微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

asp.net-mvc – 避免在Web Publish上删除文件夹

我将应用程序部署到Azure网站。我已经配置了发布配置文件,并将tfspreview.com设置为使用每个代码提交上的持续集成自动发布。

我在路径“/ media”上有一个文件夹。该文件夹具有通过CMS(umbraco)上传图片和文档。每个Web部署都会删除文件夹。

this answer起,我学习了如何在.csproj或wpp.targets文件添加一个SkipDelete规则,但是每当我发布整个文件夹被删除的时候,每次都会被删除

这是我目前在wpp.targets内部使用的代码

<PropertyGroup>
<AfteraddIisSettingAndFileContentsToSourceManifest>
  AddCustomSkipRules
</AfteraddIisSettingAndFileContentsToSourceManifest>
</PropertyGroup>

<Target Name="AddCustomSkipRules">
<Message Text="Adding Custom Skip Rules" />
<ItemGroup>
  <MsDeploySkipRules Include="SkipMediaFolder">
    <SkipAction>Delete</SkipAction>
    <ObjectName>filePath</ObjectName>
    <AbsolutePath>media</AbsolutePath>
  </MsDeploySkipRules>
</ItemGroup>
</Target>

<PropertyGroup>
<UseMsDeployExe>true</UseMsDeployExe>
</PropertyGroup>

解决方法

这不仅仅是在发布向导(设置步骤)中取消选中“在发布之前删除所有现有文件”框的问题?我知道从Visual Studio端设置发布时,该选项是可用的 – 在我看来,Azure发布凭证只是给你连接,而不是通过向导进行的设置。

原文地址:https://www.jb51.cc/aspnet/253043.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐