我可以更改已经引用的 DLL 的路径吗?
Can I change the already referenced DLL's path?
我正在寻找一种无需使用 Assembly.LoadFrom
或 .Load
即可更改 DLL 路径的方法。
我无法更改代码,它已经引用了 Namespace.Class.Method
之类的 DLL。有没有办法更改该 DLL 的路径并告诉 .net 使用新路径查找它?新路径是已知的,所以我只需要一种方法将它指向那里。
如有任何帮助,我们将不胜感激。
提前致谢。
如果路径已经硬编码,我看不出如何在不编辑代码的情况下更改它,但也许还有另一种选择:
如果您在全局程序集缓存("GAC")中有正确的 dll 文件(.net 引用的正确名称和版本号),则.NET 有可能从那里加载它。
我是说 可能 这样做,因为如果您直接从代码中显式加载 dll,我不确定它是如何工作的。如果程序集只是以正常方式通过名称/命名空间引用,it should search for the library in the gac first.
无论如何都值得一试。您可以在以下位置找到您的 GAC:%windir%\Microsoft.NET\assembly
我正在寻找一种无需使用 Assembly.LoadFrom
或 .Load
即可更改 DLL 路径的方法。
我无法更改代码,它已经引用了 Namespace.Class.Method
之类的 DLL。有没有办法更改该 DLL 的路径并告诉 .net 使用新路径查找它?新路径是已知的,所以我只需要一种方法将它指向那里。
如有任何帮助,我们将不胜感激。
提前致谢。
如果路径已经硬编码,我看不出如何在不编辑代码的情况下更改它,但也许还有另一种选择:
如果您在全局程序集缓存("GAC")中有正确的 dll 文件(.net 引用的正确名称和版本号),则.NET 有可能从那里加载它。
我是说 可能 这样做,因为如果您直接从代码中显式加载 dll,我不确定它是如何工作的。如果程序集只是以正常方式通过名称/命名空间引用,it should search for the library in the gac first.
无论如何都值得一试。您可以在以下位置找到您的 GAC:%windir%\Microsoft.NET\assembly