命令行中具有MSBuild任务传入属性的MSBuild目标
我有一个目标文件,它使用MSBuild任务编译一堆.csproj文件。这正如预期的那样有效 是否可以从命令行获取属性命令行中具有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
<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"