Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net GAC范围:为什么它会覆盖本地程序集,我们能做些什么吗?_.net_Visual Studio_Gac - Fatal编程技术网

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

.net GAC范围:为什么它会覆盖本地程序集,我们能做些什么吗?,.net,visual-studio,gac,.net,Visual Studio,Gac,今天我花了一些时间与GAC抗争,结果它取代了我应用程序目录中的本地程序集,我认为GAC将本地文件“排序”是很奇怪的;在几乎所有的开发案例中,局部范围取代了全局范围 为什么会这样?这似乎违反直觉。如果我有同一程序集的多个生成(但具有不同的标记),并且我希望使用GAC中不存在的生成,如何避免此问题?如果您希望使用引用程序集的特定版本,请在Visual Studio的属性编辑器中将所选引用程序集的“特定版本”设置为True 如果将其设置为false,则VS应首先在exe文件附近的本地文件夹中搜索,除非

今天我花了一些时间与GAC抗争,结果它取代了我应用程序目录中的本地程序集,我认为GAC将本地文件“排序”是很奇怪的;在几乎所有的开发案例中,局部范围取代了全局范围


为什么会这样?这似乎违反直觉。如果我有同一程序集的多个生成(但具有不同的标记),并且我希望使用GAC中不存在的生成,如何避免此问题?

如果您希望使用引用程序集的特定版本,请在Visual Studio的属性编辑器中将所选引用程序集的“特定版本”设置为True


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

不幸的是,不同的规则似乎适用于不同公共令牌的强名称程序集。