繁体   English   中英

发布配置文件目标未运行 Visual Studio 2019 MVC 项目

[英]Publish Profile Targets Not Running Visual Studio 2019 MVC Project

我试图做到这一点,当我部署我的 mvc web 应用程序时,app_offline 屏幕是第一个复制到服务器的项目(使用 web 部署到 azure 虚拟机),然后在部署过程结束时删除文件。

我遇到的问题是我的 pubxml 文件中的目标没有被击中,下面是目标示例。 我读过各种文章,这些文章表明这是解决此问题的正确方法,但我想知道此信息是否已过时或与 mvc 不兼容。

<Target Name="TakeOffline" AfterTargets="BeforePublish" >
    <Message Text="Taking application offline" Importance="high" />
  </Target>
  
  <Target Name="RestoreOnline" AfterTargets="AfterPublish" >
    <Message Text="Restoring application online" Importance="high" />
  </Target>

我在发布 MVC 应用程序时遇到了同样的问题。 关于AfterTargetsBeforeTargets参数的文档似乎缺少,但是这个页面https://learn.microsoft.com/en-au/visualstudio/msbuild/target-build-order?view=vs-2015 ,混合了不同的样品和一些试验和错误,帮助我让它工作。

我正在使用 Visual Studio 2019 版本 16.7.3、ASP.NET 4.8 和 MVC5 - 所有这些都具有截至撰写本文时的最新更新。 这就是 Web Deploy 在 my.pubxml 文件中对我有用的...

<Target Name="TakeOffline" BeforeTargets="MSDeployPublish" >
    <Message Text="Taking application offline" Importance="high" />
    [copy app_offline.htm to destination here]
</Target>
<Target Name="RestoreOnline" AfterTargets="MSDeployPublish" >
    <Message Text="Restoring application online" Importance="high" />
    [delete app_offline.htm from destination here]
</Target>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM