在 Build.proj 中传递 msbuild 参数
Passing msbuild Parameter in Build.proj
我正在通过此命令行构建一个 dotnet 项目:
${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
好的!由于您想将 /m
从命令行移动到 build.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
元素是 build.proj
中唯一的 Target
,您的 ${msbuild} build.proj
命令行就会执行Target
无论您在其 Name
属性中输入的值如何。
我正在通过此命令行构建一个 dotnet 项目:
${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
好的!由于您想将 /m
从命令行移动到 build.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
元素是 build.proj
中唯一的 Target
,您的 ${msbuild} build.proj
命令行就会执行Target
无论您在其 Name
属性中输入的值如何。