将自定义目标添加到.csproj文件

时间:2018-02-06 16:43:58

标签: visual-studio msbuild csproj

我想在.csproj文件中添加自定义目标。

自定义目标将是:

msbuild /t:assembleDebug

此目标将使用调试模式构建。

我已经尝试修改.csproj文件但没有成功。

感谢您的回答。

1 个答案:

答案 0 :(得分:3)

  

此目标将使用Debug模式构建。我已经尝试修改.csproj文件但没有成功。

要完成此操作,请卸载您的项目。然后在项目的最后,就在结束标记</Project>之前,放在脚本下面:

  <Target Name="assembleDebug" Condition=" '$(Configuration)' == 'Debug' ">

    <Message Text="This custom target will only be executed when configuration is debug" Importance="high"></Message>
  </Target>

条件'$(Configuration)' == 'Debug',当配置为Debug时,目标将执行:

enter image description here

使用发布模式构建时,此自定义目标将执行:

msbuild "CustomTarget.csproj" /p:Configuration=Release /t:build;assembleDebug

评论更新:

  

我可以直接调用:msbuild / t:assembleDebug,这个目标会执行   与msbuild / p相同:Configuration = Debug

/p:Configuration=Release用于覆盖Visual Studio上的默认配置,如果你只是想调用:msbuild / t:assembleDebug,这个目标将与msbuild / p做同样的事情:Configuration = Debug,你应该设置Debug的默认配置,然后使用命令msbuild /t:assembleDebug

构建它

enter image description here

然后使用该命令行构建它:

enter image description here

希望这有帮助。