我可以更改已经引用的DLL的路径吗?

时间:2018-07-16 06:56:29

标签: c# .net dll .net-assembly

我正在寻找一种无需使用Assembly.LoadFrom.Load即可更改DLL路径的方法。

我无法更改代码,并且它已经引用了DLL,例如Namespace.Class.Method。有没有一种方法可以更改该DLL的路径,并告诉.net使用新路径进行查找?新的路径是已知的,所以我只需要一种指向它的方法。

任何帮助将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:0)

如果路径已经是硬编码的,我看不到如何在不编辑代码的情况下进行更改,但是也许还有另一种选择:

如果在 Global Assembly Cache (“ GAC”)中具有正确的dll文件(.net引用的正确名称和版本号),则.NET可能会出现从那里加载。

我是说可能这样做,因为如果您直接从代码中显式加载dll,我不确定这是如何工作的。但是,如果仅以常规方式按名称/名称空间简单地引用了程序集,则it should search for the library in the gac first

反正还是值得一试的。您将在以下位置找到您的GAC:%windir%\Microsoft.NET\assembly