2017-03-03 85 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属性中的值如何。