【问题标题】:MSBuild target with MSBuild task pass in properties from command line带有 MSBuild 任务的 MSBuild 目标从命令行传入属性
【发布时间】:2015-12-04 03:47:46
【问题描述】:

我有一个目标文件,它使用 MSBuild 任务来编译一堆 .csproj 文件。这按预期工作。

是否可以从命令行获取属性?

<Target Name="MyBuild">
   <MSBuild Projects="@(Projects)" Properties="FROM COMMAND LINE"/>
</Target>

msbuild mybuild.proj /p:myProperty=true

【问题讨论】:

    标签: msbuild msbuild-task


    【解决方案1】:

    你可以这样做:

    <Target Name="MyBuild">
       <MSBuild Projects="@(Projects)" Properties="$(MyProperties)"/>
    </Target>
    

    并以这种方式调用 MSBuild:

    msbuild mybuild.proj /p:MyProperties="MyProperty=true;MyOtherProperty=false"
    

    【讨论】:

      【解决方案2】:

      环境变量可用于设置 MSBuild 属性。我们使用批处理文件根据命令行参数设置环境变量,然后根据命令行参数设置环境变量后调用MSBuild。

      【讨论】:

        猜你喜欢
        • 2023-04-08
        • 2019-07-25
        • 2010-09-14
        • 2017-04-01
        • 2010-10-17
        • 1970-01-01
        • 2013-03-01
        • 1970-01-01
        • 2021-04-11
        相关资源
        最近更新 更多