【问题标题】:Passing msbuild Parameter in Build.proj在 Build.proj 中传递 msbuild 参数
【发布时间】:2017-03-03 16:50:03
【问题描述】:

我正在通过这个命令行构建一个 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

【问题讨论】:

    标签: .net command-line msbuild msbuild-4.0


    【解决方案1】:

    当然!由于您希望将/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 属性中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-02
      • 1970-01-01
      • 1970-01-01
      • 2012-08-09
      • 2018-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多