如何引用同名的不同程序集?

2024-01-06

我有 2 个具有相同名称的不同程序集,需要添加到我的项目中。

当我尝试将两个引用添加到项目时,Visual Studio 告诉我该程序集已被引用(因为已经存在同名的程序集)。

我尝试重命名其中一个文件。我可以添加两个引用,但是当从重命名的程序集访问方法时,解析它会失败(因为 .net 尝试使用原始名称加载程序集)。

注意:这些程序集不是我的,因此我无法更改它们的内容。


如果它们经过强签名并具有不同的公钥,也许您可​​以尝试以下操作:

有一个单独的库项目用于包装两个程序集之一。这样,您可以为其中一个选择不同的名称和命名空间,然后直接引用两个程序集之一,间接引用另一个。

挑战在于,如果两个程序集具有相同的文件名,则在运行时无法将它们放在同一文件夹中。由于它们经过强签名,您可以将它们都放入全局程序集缓存 (GAC),也可以在运行时将两者之一放入子文件夹中,并将该子文件夹添加到探测路径中。

祝你好运!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何引用同名的不同程序集? 的相关文章

随机推荐

  • SQL Server 2008:多语句UDF可以返回UDT吗? [复制]

    这个问题在这里已经有答案了 多语句 UDF 是否有可能返回用户定义的表类型 而不是在其返回参数中定义的表 所以而不是 CREATE FUNCTION MyFunc p1 int p2 char RETURNS SomeVar TABLE c
  • 从用户定义的设置中设置 Info.plist 中的布尔属性

    通过用户定义的设置在 Info plist 文件中设置属性非常简单 只需使用 YOUR SETTING NAME 作为值即可 但是 是否可以对布尔属性执行此操作 布尔值的 plist 文件中的结构是
  • 从 Android 上的 Gmail 应用程序下载附件的意图过滤器

    我有带有意图过滤器 ACTION VIEW 的Android应用程序来打开文件并将其导入到我的应用程序中 我希望将文件附件从 Gmail 应用程序下载到我的应用程序中 某些文件类型 即 jpg png txt 可以正确保存 但有些文件类型则
  • 浮点数输出中的“%!s”是什么?

    我得到的坐标 位置 是 2 个 float64 数字的输出 它看起来像这样 s float64 42 539679 s float64 42 601339 这是我第一次看到这样的东西 那么 s 是什么 TypeOf 表示 s float64
  • 如何在 Spring Boot 中从 application.yml 读取具有特殊字符的属性

    应用程序 yml mobile type mobile codes BlackBerry BBSS Samsung SAMS Samsung Vodafone SAMSVV 从应用程序 yml 文件中读取 三星 沃达丰 密钥时 我们得到了
  • 如何替换 SwiftUI 中已弃用的 .animation() ?

    The animation 修饰符在 iOS 15 中已被弃用 但我不确定我是否理解 Xcode 建议的等效项 animation value works animation easeInOut duration 2 animation w
  • 使用 Mercurial 在多个服务器上自动进行 Web 部署

    最近 当我们开始使用 Mercurial 进行 Web 开发时 我一直在研究 Mercurial 的一些工作流程 我们需要一种自动化的方法来将推送到测试和实时实例的更改传播到多个端点 这是这个想法的示意图 Dev Push V Push L
  • 将日历转换为本地日期

    我决定从 5 5 升级到 Optaplanner 7 5 Nurseroster 但遇到了一些愚蠢的问题 下面是其中之一 我之前使用的例程如下 然而现在新版本需要 LocalDate 我有一个 MySql 数据库后端 用户通过日历选择名册日
  • 插入 SQL VBA

    我试图选择第一个表中但不在第二个表中的记录 并使用 VBA 中的 sql 语句将它们插入到第二个表中 我已在下面启动它 但我不确定为什么它不起作用 我对 sql 相当陌生 因此我们将不胜感激 MySQL INSERT INTO Client
  • 无法将 R 中的因子转换为数字

    我试过了 i lt as numeric as character Impress i lt as numeric as character levels Impress i lt as numeric paste Impress 我总是得
  • 使用 LCDS 将不可变的 Java 类序列化为 ActionScript

    我有一个复杂的对象 该对象由 LCDS DataServices 数据管理进行管理 并使用自定义汇编程序进行创建 更新等 绝大多数对象层次结构都已正确序列化 反序列化 但在序列化不可变的 java 类时我遇到了障碍 在仅使用 java 的世
  • 使用 chrome.storage.local.set 存储数据的安全性如何

    我使用 chrome storage local set 将选项数据存储在 chrome 扩展中 这些数据的安全性如何 有权访问其存储文件的任何人都可以轻松读取它吗 它不安全 并且根据 chrome storage 官方文档 https d
  • 悬停标题文本和背景的本机/默认颜色

    在 chrome firefox 中 将鼠标悬停在元素上会显示其标题 标题为黄色背景和黑色文本 有谁知道exact每种颜色都是十六进制还是 RGB 谢谢 蒂姆 拍摄屏幕截图 在 Photoshop 中打开它 使用颜色选择器查找值 在 OSX
  • C++ Protobuf 添加已分配的重复数字字段

    我有一条简单的消息 其中包含大量重复的数字字段 syntax proto3 option cc enable arenas true message bigData repeated double info 1 在运行时 数据到达时已经分配
  • 如何绘制不断变化的图形

    以前没有这样做过 除了在java中 https stackoverflow com questions 3742731 java how to draw constantly changing graphics 看看怎么样史蒂夫 麦克劳德
  • 当有预定义高度时如何将文本放置在底部!

    这应该是非常微不足道的事情 但事实并非如此 我有一个预定义的锚点高度 我想将文本放置在底部 li a class my text My Text a li 我使用了以下 CSS 但不起作用 文本仍然显示在顶部 a my text backg
  • 在scale_y_log10变换后,背景填充(通过geom_rect)被删除

    我想向使用分组数据 因子 x 轴 和对数刻度 y 轴创建的绘图添加背景填充 添加对数刻度后 背景填充将被删除 这是一个错误 还是我做错了什么 可重现的示例数据 我将使用mtcars数据 但随着cyl变量作为因子 这是模仿我的数据的最简单的数
  • 管理用户项目权限

    我刚刚创建了一个 Visual Studio Online 帐户并添加了一个新用户 如何管理该用户的项目权限 当我以管理员身份登录时 我浏览了每个可用页面 但找不到任何内容 我唯一能做的就是将用户添加为新项目的成员 添加了新用户 添加用户作
  • Maven 不同分支版本控制的最佳实践 [开发、质量保证/预发布]

    我有几个在不同分支上开发和发布的项目 即发展 and release 这个过程运行得很好 但不幸的是它有一些缺点 我一直想知道是否有更好的版本控制方案适用于我的情况 主要开发发生在开发分支上 即 Subversiontrunk但这并不重要
  • 如何引用同名的不同程序集?

    我有 2 个具有相同名称的不同程序集 需要添加到我的项目中 当我尝试将两个引用添加到项目时 Visual Studio 告诉我该程序集已被引用 因为已经存在同名的程序集 我尝试重命名其中一个文件 我可以添加两个引用 但是当从重命名的程序集访