【发布时间】: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 中没有一个解决方案适合我。非常感谢任何帮助。
【问题讨论】:
-
这是 VS 2019 的解决方案:stackoverflow.com/a/66607054/670028
标签: visual-studio-2013 web-deployment