如何防止在发布ASP.Net项目时删除文件夹

时间:2016-09-27 11:22:56

标签: asp.net publishing

我正在开发一个ASP.NET项目,可以通过右键单击Visual Studio项目浏览器中的项目并选择" Publish"来在服务器上发布。 在服务器上有一个名为" pictures"的文件夹。发布时不得删除。 所以我在我的项目中添加了一个wpp.targets文件(与csproj文件在同一个文件夹中),但是当我使用VS的发布功能时,似乎这个文件不起作用。

它可能是什么原因?

这是我的wpp.targets文件:

<?xml version="1.0" encoding="utf-8" ?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <IncludeSetACLProviderOnDestination>False</IncludeSetACLProviderOnDestination>
  </PropertyGroup>
  <Target Name="AddCustomSkipRules">
    <Message Text="Adding Custom Skip Rules" />
    <ItemGroup>
      <MsDeploySkipRules Include="SkipDeletingPicturesFolder">
        <SkipAction>Delete</SkipAction>
        <ObjectName>filePath</ObjectName>
        <AbsolutePath>pictures</AbsolutePath>
      </MsDeploySkipRules>
    </ItemGroup>
  </Target>
</Project>

1 个答案:

答案 0 :(得分:1)

将文件拖放到解决方案资源管理器中的图片文件夹中,然后发布。您的文件夹现在可以在发布后使​​用。我通常只是将随机图像放入文件夹中。请记住,必须将文件放入解决方案资源管理器中的文件夹中,而不是使用Windows文件资源管理器。在你的文件夹中有一个文件基本上告诉你该文件夹需要发布。