2010-05-13 81 views
1

我们在源代码管理下有一个大型项目,包括一个MSBuild文件来运行构建。最近,构建已停止在我的机器上工作(我收到错误,说'zzz'在命名空间'yyy'中不明确)。同一个MSBuild文件在构建服务器和我的同事机器上工作正常。MSBuild在哪里存储它的选项,我该如何改变它们?

我曾尝试从共享存储库复制项目的新副本,但即使使用干净的副本,构建对我来说也是失败的。我认为这一定是我机器上MSBuild设置的问题,但我一直无法找到任何能够告诉我它们在哪里的问题。任何帮助将不胜感激,因为我开始认为我的机器已经疯了。

+0

运行msbuild以最大化冗余来拥有更多有关您的项目的装配参考信息。 – 2010-05-14 07:13:36

+0

你可以在工作室中运行这个构建,看看这个含糊的参考是什么吗? – 2010-05-14 12:41:49

回答

1

所以,经过大量的头发拉,我发现了解决我的问题和我的问题的答案。

MSBuild将其默认选项存储在一组.rsp文件和MSBuild的基本目录中的.targets文件中。在我的情况下,这是C:\ Windows \ Microsoft .NET \ Framework \ v3.5。诀窍是这些选项分别存储在32位版本的MSBuild和64位版本(C:\ Windows \ Microsoft .NET \ Framework64 \ v3.5)中。我们的构建需要修改默认的可视基本目标文件,因为我的系统路径指向Framework64而不是Framework。由于我的自定义.targets文件只适用于32位版本的MSBuild ,模棱两可的引用没有被正确解析,不幸的是,在运行64位版本的MSBuild和运行32位版本的MSBuild之间没有视觉差异,当我纠正我的系统路径时,一切都开始工作了。

相关问题