0

我目前正在为一名从事这项工作多年的初级工程师进行培训。它位于 Visual Studio 下的 C# 中,并且有一个解决方案,其中包含多个项目。

其中一个项目生成了一个应用程序,当我在我的 PC 上调试该项目时,它工作正常。另一方面,当他这样做时会引发异常,因为引用没有找到它应该找到的文件。

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

我到处找,但找不到如何修复他的设置。任何人都可以帮助我吗?

非常感谢,祝您有美好的一天!

4

1 回答 1

0

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

请参阅: 默认情况下将“复制本地”设置为 False?

取自 MSDN

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