ExcludeFoldersFromDeployment 在发布配置文件中不起作用

neh*_*eha 2 tfs visual-studio

我正在尝试使用 ExcludeFoldersFromDeployment 在发布配置文件中排除一个文件夹,但在发布到 azure-app 服务时它不是 wxclusion

文件夹位置:a\b\c\文件夹名

请让我知道是否有人可以提供帮助!!

Don*_*ong 9

添加一个额外的答案,以防有人对不同的 EXCLUDE 方法感到困惑,如果您在此环境中工作:

Visual Studio 2017 + ASP.NET core 2 + Azure 应用服务。

尝试这个:

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/visual-studio-publish-profiles?view=aspnetcore-2.1#exclude-files

编辑YourProject.csproj文件,

<ItemGroup>
  <Content Update="wwwroot/content/**/*.txt" CopyToPublishDirectory="Never" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我也试过这些帖子,但不起作用:

  1. 使用.wpp.targets文件:从部署中排除文件和文件夹
  2. 用途Web Deploy Profile从 azure 包中排除不需要的二进制文件
  3. 使用ExcludeFilesFromDeploymentExcludeFoldersFromDeploymentWeb 部署:通过 Web 应用程序的项目文件排除文件和文件夹

通过所有这些方法, web.config无法排除,甚至遵循这篇文章: How to exclude web.config when publishing with Visual Studio 2013?


Cec*_*SFT 0

根据本文,您需要编辑 .pubxml 或 .wpp.targets 文件,并在PropertyGroup元素中添加ExcludeFilesFromDeployment元素或ExcludeFoldersFromDeployment元素(或两者)。检查您的设置是否正确,如示例所示:

<PropertyGroup">
  <ExcludeFilesFromDeployment>
    File1.aspx;File2.aspx
  </ExcludeFilesFromDeployment>
  <ExcludeFoldersFromDeployment>
    Folder1;Folder2
  </ExcludeFoldersFromDeployment>
</PropertyGroup> 
Run Code Online (Sandbox Code Playgroud)

排除文件或文件夹的另一个选项是使用 PublishIgnore NuGet 包。Web 发布中解释了此选项,这是一种排除文件/文件夹在 .NET Web 开发和工具博客上发布的更简单方法。