gpt4 book ai didi

.net - 如何引用具有相同名称的不同程序集?

转载 作者:行者123 更新时间:2023-12-05 00:31:21 24 4
gpt4 key购买 nike

我需要将 2 个同名的不同程序集添加到我的项目中。

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

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

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

最佳答案

如果它们是强签名的并且有不同的公钥,你可以试试这个:

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

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

祝你好运!

关于.net - 如何引用具有相同名称的不同程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3491986/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com