在 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 属性中输入的值如何。