2013-06-12 42 views
0

實質上,我想要做的是能夠在msbuild文件本身內編寫我的程序命令行。這可能有很多優點,比如能夠根據$ Conditions使用不同的命令行,並且能夠將它們直接保存在.csproj中以用於後代和版本控制。修改msbuild中的msbuild命令行參數

可能嗎?僞代碼:

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

然後執行此命令時,應使用此命令行。

回答

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> 
+0

你試過這個嗎?我做了一個/測試=世界,並且在AfterBuild步驟中我使用Text =「Hello $(test)」執行消息任務,但它只打印「Hello」。除此之外,它不允許我在命令行中添加任何尚未擁有的「財產」? – Blub