我有一个目标,在我的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也没有移动分支指针。
我能尝试什么想法?
修改
对于那些关心的人,这里的问题是从VS发布时没有设置PublishProfile
。适用于VS和命令行的属性是PublishProfileName
。