MSBuild在多台计算机上表现不同

时间:2012-05-14 11:13:01

标签: c# visual-studio visual-studio-2010 msbuild

所以我有一个包含6个项目和一个Web项目的解决方案。 webproject中的一些引用的dll(即Aspose.dll和Microsoft.Practices.ObjectBuilder2.dll)在项目文件中将本地设置复制为true,但是当我在本地计算机上打开解决方案时并查看引用的属性已将copy local设置为true。

我们有几台构建机器,在某些MSBuild上使用dll并将其输出到bin目录中,另一台机器将其视为copy local = false。

当我在构建机器上打开失败的解决方案时,现在删除了local local to true设置并将其设置为false,从而导致构建失败。在所有其他机器上它显示为真。

有关可能导致此问题的任何建议吗?

1 个答案:

答案 0 :(得分:1)

另一个提示是确保你没有在msbuild文件中引用当前目录中的内容 - 即不要做" ../../ Xyz"而是反对一个已知的'目录如" $(MSBuildProjectDirectory)/../../ Xyz" - 当他们在各种环境(构建代理)中运行时,他们仍然做正确的事情。

(其他众所周知的属性:http://msdn.microsoft.com/en-us/library/ms164309.aspx