【问题标题】:How to publish the particular .Net Core project automatically whenever it is built by Visual Studio?每当 Visual Studio 构建特定的 .Net Core 项目时,如何自动发布它?
【发布时间】:2020-06-13 14:14:38
【问题描述】:

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

我期待某种构建属性。尝试用谷歌搜索 - 没有找到...

【问题讨论】:

  • 我认为构建时没有自动发布项目的选项,VS 有一个特定的“发布”操作来做到这一点。如果构建成功,您可以添加执行“dotnet publish”的 postbuild 命令。

标签: c# visual-studio .net-core build publish


【解决方案1】:

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

  <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>

不知道有没有更简单的方法。

【讨论】:

  • 这很好用。我很想知道您是否发现了更好或更简单的方法?
  • 不,我没有。但我很久以前就没有审查它了。
猜你喜欢
  • 2012-06-13
  • 2019-04-07
  • 2017-06-06
  • 1970-01-01
  • 2021-03-08
  • 2018-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多