首页 > 解决方案 > 每当 Visual Studio 构建特定的 .Net Core 项目时,如何自动发布它?

问题描述

我知道在命令行上很容易——只需运行dotnet publish而不是运行dotnet build,但我在 Visual Studio 中构建,我希望某个 .Net Core 项目dotnet publish在 VS 构建它时基本上执行逻辑。

我期待某种构建属性。试图谷歌它 - 没有找到...

标签: c#visual-studio.net-corebuildpublish

解决方案


我通过在项目文件中添加以下几行来解决它:

  <Target Name="SetNoBuild">
    <PropertyGroup>
      <NoBuild>true</NoBuild>
    </PropertyGroup>
  </Target>
  <Target Name="PublishAfterBuild" AfterTargets="AfterBuild" DependsOnTargets="SetNoBuild;Publish" />
  <Target Name="CleanAfterBuild" AfterTargets="AfterClean">
    <RemoveDir Directories="$(PublishDir)" Condition="'$(PublishDir)' != ''"/>
  </Target>

我想知道是否有更简单的方法。


推荐阅读