是否可以通过MSBuild传递一些命令行属性:
msbuild.exe /p:Configuration=Release;labDeploy=false;prodDeploy=true
然后以某种方式迭代通过属性arg。
传入的键/值对若然,怎么样?
答案 0 :(得分:0)
您没有说出要使用它们的内容,但如果您尝试将它们用于执行控制,请查看MSBuild Conditions。例如,我公司的“产品”此时已完全实现,包括传统的客户端 - 服务器应用程序,基于Web的报告应用程序以及某些客户端 - 服务器应用程序的较新Silverlight实现。
在我的主MSBuild项目文件中,每个应用程序都有不同的目标,无论它们是否运行都是由几个命令行参数的条件检查控制的。
<!-- run the builds for the selected build types -->
<Target Name="RunBuild" DependsOnTargets="ValidateBuildSelected">
<CallTarget Targets="BuildWindowsClientApp" Condition="'$(BuildWindowsClientApp)'=='TRUE'" />
<CallTarget Targets="BuildWebReportingApp" Condition="'$(BuildWebReportingApp)'=='TRUE'" />
<CallTarget Targets="BuildWebClientApp" Condition="'$(BuildWebClientApp)'=='TRUE'" />
</Target>
我可以根据设置参数字符串的方式运行一个或所有选项。