我有 2 个具有相同名称的不同程序集,需要添加到我的项目中。
当我尝试将两个引用添加到项目时,Visual Studio 告诉我该程序集已被引用(因为已经存在同名的程序集)。
我尝试重命名其中一个文件。我可以添加两个引用,但是当从重命名的程序集访问方法时,解析它会失败(因为 .net 尝试使用原始名称加载程序集)。
注意:这些程序集不是我的,因此我无法更改它们的内容。
如果它们经过强签名并具有不同的公钥,也许您可以尝试以下操作:
有一个单独的库项目用于包装两个程序集之一。这样,您可以为其中一个选择不同的名称和命名空间,然后直接引用两个程序集之一,间接引用另一个。
挑战在于,如果两个程序集具有相同的文件名,则在运行时无法将它们放在同一文件夹中。由于它们经过强签名,您可以将它们都放入全局程序集缓存 (GAC),也可以在运行时将两者之一放入子文件夹中,并将该子文件夹添加到探测路径中。
祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)