命令行中具有MSBuild任务传入属性的MSBuild目标

命令行中具有MSBuild任务传入属性的MSBuild目标,msbuild,msbuild-task,Msbuild,Msbuild Task,我有一个目标文件,它使用MSBuild任务编译一堆.csproj文件。这正如预期的那样有效 是否可以从命令行获取属性 <Target Name="MyBuild"> <MSBuild Projects="@(Projects)" Properties="FROM COMMAND LINE"/> </Target> msbuild mybuild.proj /p:myProperty=true msbuild mybuild.proj/p:myPro

我有一个目标文件,它使用MSBuild任务编译一堆.csproj文件。这正如预期的那样有效

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

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

msbuild mybuild.proj /p:myProperty=true

msbuild mybuild.proj/p:myProperty=true

您可以执行以下操作:

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

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

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