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

前端之家收集整理的这篇文章主要介绍了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发布凭证只是给你连接,而不是通过向导进行的设置。

猜你在找的asp.Net相关文章