2017-03-03 87 views
1

我建立通過該命令行的dotnet項目:傳遞參數的MSBuild在Build.proj

${msbuild} /m /t:Rebuild;Package /p:Configuration=Release /p:OutputPath=${WORKSPACE}/target build.proj 

我打算做的是通過所有參數標誌在build.proj然後MSBuild的構建過程中,讓他們時間。這是甚至可能的和如何?

意向:

${msbuild} build.proj 

和參數:

/m /t:Rebuild;Package /p:Configuration=Release /p:OutputPath=${WORKSPACE}/target 

會在build.proj

回答

1

當然!既然你想包括從命令行移動/mbuild.proj,你需要在build.proj中使用the MSBuild task。 (所以,是的,你在命令行創建msbuild.exe進程將依次執行另一個msbuild.exe過程。)

<MSBuild 
    Projects="PATH TO PROJECT FILE" 
    Targets="Rebuild;Package" 
    BuildInParallel="true" 
    Properties="Configuration=Release;OutputPath=PATH TO OUTPUT FOLDER"> 
</MSBuild> 

順便說一句,只要你換行的任務在Target元素是唯一Targetbuild.proj中,您的${msbuild} build.proj命令行將執行該Target,而不管您在其Name屬性中的值如何。