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

时间:2012-05-02 17:27:00

标签: .net visual-studio gac

我今天花了一些时间与GAC斗争,因为它取代了我的应用程序目录中的本地程序集,我认为GAC会“排名”本地文件是奇怪的;在几乎所有的开发案例中,本地范围都取代了全球范围。

为什么这样做?这似乎违反直觉。如果我有相同程序集的多个版本(但使用不同的标记)并且我想使用GAC中不存在的版本,我该如何解决这个问题呢?

1 个答案:

答案 0 :(得分:0)

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

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