对于GAC中的程序集,CopyLocal = False无法正常工作

时间:2014-02-21 20:46:34

标签: .net visual-studio-2013

根据MS

  

默认情况下,如果程序集或组件位于全局程序集缓存中或者是框架组件,则CopyLocal属性设置为False。否则,该值设置为True。项目到项目的引用始终设置为True。

我不认为这是一致的。我的服务器是2008 R2,我有一个查看GAC的工具。我也只是在VS命令提示符中调用 gacutil.exe / l 。即使程序集位于GAC中,CopyLocal的一些示例仍设置为True:

  • Microsoft.Data.Edm
  • Microsoft.Data.OData
  • Microsoft.Web.Infrastructure
  • Oracle.DataAccess(我安装了Oracle 12c x86 ODP.NET)

还有很多其他人。该项目是使用默认的MVC模板启动的。还有其他一些被设置为假。有没有其他人看过这个,或者了解这种行为? 感谢

1 个答案:

答案 0 :(得分:0)

最初将程序集引用添加到项目时会设置CopyLocal。如果您在另一台计算机上或同一台计算机上创建了项目,但当其状态(例如GAC内容)不同时,它仍将反映原始设置。这可以解释为什么CopyLocal与预期不符。