基本上,我想要做的是能够在msbuild文件本身内编写我的程序命令行。这可能有很多优点,例如能够根据$ Conditions使用不同的命令行,并且能够将它们直接保存在.csproj中以用于后代和版本控制。
有可能吗?伪代码:
<Commandline>
/test=test /Name=test /Mode=whatever /lotsMore=more,more
</Commandline>
然后这个.csproj应该在执行时使用这个命令行。
答案 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>