【问题标题】:msdeploy `AfterTargets="MSDeployPublish"` not hit when publishing from within VS从 VS 中发布时,msdeploy `AfterTargets="MSDeployPublish"` 未命中
【发布时间】:2016-11-24 19:36:58
【问题描述】:

我有一个目标要在我的 csproj 中发布后执行:

<Target Name="CustomPostPublishActions" AfterTargets="MSDeployPublish">
  <Message Text="After publish" Importance="high" />
  <Exec Command="git branch -f $(PublishProfile)" />
</Target>

当我像这样从命令行发布时,这确实会被调用:

msbuild /p:DeployOnBuild=true /p:PublishProfile=Staging /p:Password=*** /p:AllowUntrustedCertificate=true

但是,从 Visual Studio 发布时不会受到影响。我也没有看到消息,git也没有移动分支指针。

有什么我可以尝试的想法吗?

编辑:

对于那些关心的人来说,这里的问题是PublishProfile 在从 VS 发布时没有设置。适用于 VS 和命令行的属性是 PublishProfileName

【问题讨论】:

  • 所以你解决了这个问题?如何?谢谢
  • 如何或在哪里设置PublishProfileName
  • @EarlCrapstone 不用设置,发布时设置(通过VS或者命令行msbuild)。

标签: visual-studio visual-studio-2015 msbuild


【解决方案1】:

在 VS 中开启“详细”构建调试(工具|选项|项目和解决方案|构建和运行)

还可以在命令行中设置您的 MSBuild 详细程度。

/v:detailed

然后比较每个输出以找出差异。

仅供参考 - 我无法重现您的情况,但这应该有助于您进一步调试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    • 1970-01-01
    相关资源
    最近更新 更多