![](/img/trans.png)
[英]Visual Studio - how to mark file/folder in MVC project as Do Not Publish?
[英]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 应用程序时遇到了同样的问题。 关于AfterTargets
和BeforeTargets
参数的文档似乎缺少,但是这个页面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.