MSBuild在哪里存储它的选项,我该如何更改它们?

时间:2010-05-13 21:36:20

标签: msbuild

我们在源代码管理下有一个大型项目在工作,包括运行构建的MSBuild文件。最近,构建已经停止在我的机器上工作(我得到错误,说'zzz'在命名空间'yyy'中是不明确的)。相同的MSBuild文件在构建服务器和我的同事机器上都能正常工作。

我尝试从共享存储库中克隆项目的新副本,但即使使用干净的副本,构建也无法实现。我认为它必须是我的机器上的MSBuild设置的问题,但我找不到任何告诉我它们在哪里的东西。任何帮助都会受到赞赏,因为我开始认为我的机器已经疯了。

1 个答案:

答案 0 :(得分: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之间没有视觉差异。当我纠正我的系统路径时,一切都重新开始了。