我正在寻找一种无需使用Assembly.LoadFrom
或.Load
即可更改DLL路径的方法。
我无法更改代码,并且它已经引用了DLL,例如Namespace.Class.Method
。有没有一种方法可以更改该DLL的路径,并告诉.net使用新路径进行查找?新的路径是已知的,所以我只需要一种指向它的方法。
任何帮助将不胜感激。
谢谢。
答案 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