好的,我有几十个解决方案,全部使用完全相同的命令行构建。
msbuild SolutionName.sln/p:property1=value1;property2=value2;etc 等等
除了属性的数量不断增长。
有没有办法以某种方式指定外部文件,这样我就不会得到 10 行 msbuild 命令? (想想属性 100、属性 101 等)。
我知道 .wpp.target 文件。然而,必须将它们复制到每个项目文件夹中......是我最后的手段。
不,我不会修改任何默认的 MSBuild 目标/文件。
最佳答案
要回答原来的问题,是的,您可以在外部文件中指定属性。它们称为 MSBuild 响应文件。
msbuild somesolution.sln @PathToResponseFile.rsp
在响应文件中,您可以放置属性,每行一个。
/verbosity:detailed
/target:build
/platform:AnyCPU
/configuration=Release
一些有助于更好理解的链接: http://dailytechlearnings.wordpress.com/2011/08/24/msbuild-response-file/ http://msdn.microsoft.com/en-us/library/vstudio/ms404301.aspx
但是,使用 msbuild 文件构建解决方案和项目是更好的解决方案。您可以创建完全按照您的意愿行事的全局目标。您可以创建自己的自定义清理和构建目标,然后构建/清理您的解决方案。
关于msbuild - 在外部文件中默认或指定 msbuild 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20414122/