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发布凭证只是给你连接,而不是通过向导进行的设置。

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....