GAC 范围:为什么它会覆盖本地程序集,我们能做些什么



我今天花了一些时间在 GAC 上苦苦挣扎,因为它取代了我的应用程序目录中的本地程序集,我认为 GAC 会"排名"本地文件很奇怪;在几乎所有开发案例中,本地范围都取代了全局范围。

为什么要这样做? 这似乎是违反直觉的。 如果我有多个同一程序集的版本(但使用不同的令牌(,并且我想使用不在 GAC 中的版本,如何解决此问题?

如果要使用引用程序集的特定版本,请在 Visual Studio 的属性编辑器中将此引用程序集设置为"特定版本"为 True。

如果将其设置为 false,则 VS 应首先在 exe 文件附近的本地文件夹中搜索,除非其他加载的程序集之前已将程序集的 GAC 版本作为强类型依赖项加载。

相关内容

最新更新