我正在从Visual Studio 2013中发布Web应用程序。我需要包含不属于项目的文件夹,并排除一些文件夹(有些是项目的一部分,有些不是)。所以我进入了我的项目属性,将要部署的项
字段设置为此项目文件夹中的所有文件
,如下图所示:
然后我开始寻找一种方法来从此项目文件夹中的所有文件
中排除文件夹。我发现这个页面,它明确说明:
Visual Studio界面未公开您可以配置的所有部署设置。例如,您无法使用UI来排除单个文件夹的部署。但是,您可以通过编辑存储配置设置的文件来实现此目的。对于每个发布配置文件,都有一个可以直接编辑的.pubxml文件。
这个页面链接到另一个页面,解释了如何编辑文件,但没有解释如何排除特定的文件夹。
我在其他网站上(包括这个)找到了如何在旧版本的Visual Studio中使用以下标记排除文件夹的说明:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
...
<ExcludeFilesFromDeployment>File1.aspx;File2.aspx</ExcludeFilesFromDeployment>
<ExcludeFoldersFromDeployment>Folder1;Folder2</ExcludeFoldersFromDeployment>
</PropertyGroup>
但是在 Visual Studio 2013 中,似乎 csproj 文件的 XML 元素已经不再相关了。我曾经在某个地方(现在想不起来了)看到一个建议,说这个元素已经被移动到 [PublishProfileName].pubxml
文件中,但是尝试后并没有成功。
我相信在 Visual Studio 2013 中有一种方法可以实现这个功能,但是半天也想不出来。我在 Stackoverflow 和其他论坛上找到了许多相关问题,但是在 VS2013 中,它们中的任何解决方案都不适用于我。非常感谢任何帮助。