1

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

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

当我在失败的构建机器上打开解决方案时,复制本地到 true 设置现在被删除并设置为 false,导致构建失败。在所有其他机器上,它显示为 true。

关于可能导致这种情况的任何建议?

4

1 回答 1

1

另一个提示是确保您不要在 msbuild 文件中引用当前目录中的内容 - 即不要执行“../../Xyz”,而是将它们放在“已知”目录中,例如“$(MSBuildProjectDirectory )/../../Xyz" - 这样,当它们在各种上下文中运行(构建代理)时,它们仍然应该做正确的事情。

(其他知名属性:http: //msdn.microsoft.com/en-us/library/ms164309.aspx

于 2014-02-20T15:18:34.997 回答