我开发了一个控制台实用程序,可以对服务器应用程序执行一些操作。由于我正在使用的服务器应用程序的性质,我需要在服务器上执行此实用程序。
问题是该实用程序引用了以前部署到服务器的 GAC 的公共(public) DLL。自通用 DLL 部署以来,它已更新,我的实用程序依赖于这些更新。由于公司有关部署的政策,我无法更新 GAC 中的 DLL。
默认情况下,我的实用程序将使用 GAC 中过时的 DLL。有没有办法强制它使用更新的 DLL(例如,通过指定文件系统上的路径)?
最佳答案
不幸的是,GAC 往往会打出一张王牌——但是如果您更改了版本,那么 GAC 解析应该会失败(只要您在 IDE 中将“特定版本”设置为 true),允许它加载本地版本?
关于.net - 如何强制从何处加载程序集?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/578152/