修改msbuild中的msbuild命令行参数

时间:2013-06-12 09:16:52

标签: visual-studio-2010 msbuild

基本上,我想要做的是能够在msbuild文件本身内编写我的程序命令行。这可能有很多优点,例如能够根据$ Conditions使用不同的命令行,并且能够将它们直接保存在.csproj中以用于后代和版本控制。

有可能吗?伪代码:

<Commandline>
/test=test /Name=test /Mode=whatever /lotsMore=more,more
</Commandline>

然后这个.csproj应该在执行时使用这个命令行。

1 个答案:

答案 0 :(得分:0)

MsBuild领先于你。这些命令行参数中的大多数都转换为msbuild项目文件中的属性,因此您可以替代创建条件属性组。

<PropertyGroup>
    <Name>Default Name</Name>
    <Mode>Default</Mode>
    <Test></Test>
</PropertyGroup>

<PropertyGroup Condition="$(Test)=='true'">
    <Name>Test</Name>
    <Mode>Whatever</Mode>
    <Test>test</Test>
</PropertyGroup>