Visual Studio 2008:不同PC上CopyLocal的默认值

时间:2013-10-18 07:45:14

标签: visual-studio-2008 settings copy-local

我目前正在培训一名初级工程师,从事这项工作已经有好几年了。它位于Visual Studio的C#中,并且有一个解决方案,其下有几个项目。

其中一个项目生成一个应用程序,当我在我的PC上调试该项目时,它工作正常。另一方面,当他执行相同操作时会引发异常,因为引用找不到它应该的文件。

我们已经确定这是因为所述引用在我的PC上的CopyLocal为True,而在他的PC上为False。我假设有一种方法可以在Visual Studio设置中修复此问题,因为我们使用SVN来确保所有文件都相同(并且我们检查了两个.csproj文件中的相关节点确实相同)。

我看过这里和那里,但找不到如何修复他的设置。有人可以帮我吗,拜托?

非常感谢,祝你有愉快的一天!

1 个答案:

答案 0 :(得分:0)

将CopyLocal设置为false的引用很可能位于初级工程师PC上的GAC中,但不是您自己的。默认值由以下规则集确定。将其从GAC中删除应该可以解决问题。

请参阅: Set "Copy Local" to False by default?

Taken From MSDN

  1. 如果引用是另一个项目,则称为项目到项目 引用,则值为true。
  2. 如果在全局程序集缓存中找到程序集,则该值为false。
  3. 作为一种特殊情况,mscorlib.dll引用的值为false。
  4. 如果在Framework SDK文件夹中找到程序集,则该值为false。
  5. 否则,该值为true。