2017-03-28 82 views
1

我想爲TFS構建定義中的兩個項目傳遞不同的MSBuild參數。如何在TFS中爲多個項目傳遞MSBuild參數構建定義

我正在構建一個包含兩個項目的解決方案。我能夠傳遞MSBuild參數而不指定項目並且它正在工作。兩個項目都正確構建。現在,我想將MSBuild參數分別傳遞給兩個項目,因爲我對這兩個項目都有不同的參數值。我無法做到這一點。

如果我通過如下所示的MSBuild參數,這兩個項目都是通用的,它正在同時正在構建項目。

/P:DeployOnBuild =真/ P:PackageTempRootDir = \釋放 /P:DeployIisAppPath = 「默認Web 站點」; DefaultPackageFileName = API.zip /p:OutputPath="$(Build.BinariesDirectory) \ $(BuildPlatform)\ $(BuildConfiguration)」

如果我通過MSBuild的參數分開這兩個項目,

/噸:PROJECT1/p:DeployOnBuild =真 /P:PackageTempRootDir = \ Release/p:DeployIisAppPath =「Default Web Site」; DefaultPackageFileName = API.zip /p:OutputPath="$(Build.BinariesDirectory)\$(BuildPlatform)\$(BuildConfiguration)」 /噸:Project2的/P:DeployOnBuild =真/ P:PackageTempRootDir = \版本 /p:DeployIisAppPath =「默認網站 網站」; DefaultPackageFileName = WEB.zip /p:OutputPath="$(Build.BinariesDirectory)\$(BuildPlatform)\$(BuildConfiguration)」

我只是根據項目尋找包名稱變更就像你上面看到的那樣。對於project1我想要API.zip,對於project2我想要WEB.zip。我試圖通過幾種不同的方式,它不起作用。

有了上面的介紹,我得到了同樣包名和兩個項目的輸出結果,它是WEB.zip。我不知道爲什麼。它正在構建兩個項目,但名稱相同。

我發現了類似的問題specify project file of a solution using msbuild,但它沒有指定如何將單獨的MSBuild連接傳遞給多重項目。

+1

如果你沒有找到一個解決方案我想一個解決方法是建立t禾項目分開? – stijn

+0

你在使用哪個版本?XAML(2010年及以後)或vNext(2015年及以後)? –

+0

vNext構建定義。 – Meet101

回答

相關問題