msbuild - 在外部文件中默认或指定 msbuild 属性

标签 msbuild

好的,我有几十个解决方案,全部使用完全相同的命令行构建。

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/

相关文章:

msbuild - 使用 MSBuild 和 Microsoft.Sdc.Tasks 安装 win32 服务

msbuild - Svcutil.exe MSBuild 任务

visual-studio - 什么是文件类型 .COMPILED

list - 如何以编程方式列出执行 MSBuild 时定义的所有属性?

events - 你能阻止 MSBuild.exe 运行生成事件吗?

tfs - MSBuild 无法删除 Binaries 目录

msbuild - 什么是 msbuild 任务以及您何时以及为何选择使用它们?

.net-core - 在 Azure Pipeline 的 DotNetCoreCLI 任务中指定 MSBuild 版本

deployment - 如何从命令行设置 ClickOnce 应用程序的 PublishUrl

c# - 如何更改 Team City 中 NUnit 测试的工作目录?