【问题标题】:How to exclude folders from publish/deployment of Visual Studio 2013 Web Application如何从 Visual Studio 2013 Web 应用程序的发布/部署中排除文件夹
【发布时间】:2015-09-14 16:58:59
【问题描述】:

我正在从 Visual Studio 2013 发布一个 Web 应用程序。我需要包含不属于项目的文件夹,并排除一些文件夹(一些是项目的一部分,一些不是项目的一部分)。所以我进入我的项目属性并将Items To Deploy 字段设置为All files in this project folder,如下所示:

然后我开始寻找从All files in this project folder 中排除文件夹的方法。我找到了this页面,具体说明了

Visual Studio UI 不会公开所有部署设置 您可以配置。例如,您不能使用 UI 排除 部署中的单个文件夹。但是,您可以通过 编辑存储配置设置的文件。对于每个发布 profile 有一个 .pubxml 文件,您可以直接编辑。

此页面链接到另一个解释如何编辑文件的页面,但没有解释如何排除特定文件夹。

我发现其他网站(包括this one)解释了如何使用 csproj 文件中的以下标记排除旧版 Visual Studio 中的文件夹:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> 
  ... 
  <ExcludeFilesFromDeployment>File1.aspx;File2.aspx</ExcludeFilesFromDeployment> 
  <ExcludeFoldersFromDeployment>Folder1;Folder2</ExcludeFoldersFromDeployment> 
</PropertyGroup>

但似乎 csproj 文件的 XML 元素在 VS2013 中不再相关。我在某处(不记得现在在哪里)读到了一个建议,该元素已移至 [PublishProfileName].pubxml 文件,但尝试此操作失败。

我确信在 Visual Studio 2013 中有一种方法可以做到这一点,但对于我的生活,我不知道怎么做。我在 Stackoverflow 以及其他论坛上找到了十几个相关问题,但在 VS2013 中没有一个解决方案适合我。非常感谢任何帮助。

【问题讨论】:

标签: visual-studio-2013 web-deployment


【解决方案1】:

在 Visual Studio 2012 及更高版本中,这些元素确实已移至 .pubxml 文件。 Here's the relevant documentation in MSDN 关于从部署中排除文件和文件夹。

在 Visual Studio 解决方案资源管理器的“属性”/“发布配置文件”下找到相关的 .pubxml 文件,并在列出要排除的文件或文件夹的 PropertyGroup 元素下添加新元素 ExcludeFilesFromDeploymentExcludeFoldersFromDeployment,由一个分号。

我注意到,当我将这些元素键入 Visual Studio 2015 时,它们并未作为选项出现在 IntelliSense 选择中 - 但项目已编译并且排除仍然有效。

【讨论】:

  • 我注意到在 VS 2015 中似乎 IntelliSense 不喜欢 .pubxml 文件中的 &lt;ExcludeFilesFromDeployment&gt; 标记。它工作正常,它只是用蓝色的波浪线表示它是无效的。
  • 在 VS 2019 中,我有相反的经历。没有 IntelliSense 错误,但文件未从部署中排除 :(
  • 对于使用 VS 2019 发布,情况似乎发生了变化。见:docs.microsoft.com/en-us/aspnet/core/host-and-deploy/…
  • 以上针对ASP.NET Core开发,可能不适用于发布ASP.NET项目。
【解决方案2】:

在 cpproj 文件中,您可以像这样添加那些不包含在发布过程中的文件夹和文件

【讨论】:

  • 你的答案似乎已经……消失了?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多