Visual Studio发布排除文件夹

3
在由VS创建的发布配置文件(pubxml)中,您可以添加一个类似于以下内容的排除标记:
<ExcludeFoldersFromDeployment>Themes;Core;Media</ExcludeFoldersFromDeployment>

显然,这将排除这些文件夹的发布。如果可能的话,我想使用通配符来排除以某些文本开头的文件夹。因此,假设我有一个包含数十个文件夹的“Modules”文件夹,其中一些以“test”开头。我希望将这些文件夹排除在发布之外。我原本期望使用以下语法:

<ExcludeFoldersFromDeployment>Themes;Core;Media;Modules\Test*</ExcludeFoldersFromDeployment>

但是由于我提出这个问题,你知道它不起作用。有人有什么想法吗?

谢谢


有点老了,但我有完全相同的问题——你找到解决方案了吗?另外,你是在上面的例子中进行Orchard开发吗?看起来是这样的 :-) - kaveman
1个回答

2
您可以使用MS Build通配符来指定要排除的内容。
如果像这样不起作用:
<ExcludeFoldersFromDeployment>Themes;Core;Media;Modules\Test\**</ExcludeFoldersFromDeployment>

然后找到一种方法来排除所有文件...可能像这样:
<ExcludeFilesFromDeployment>Modules\Test\**\*.*</ExcludeFilesFromDeployment>

编辑: 这里有一个链接可能会有所帮助:“MSBuild项目”,https://msdn.microsoft.com/en-us/library/ms171453.aspx#BKMK_Wildcards


我已经尝试过这个方法,但它并没有排除文件夹或文件。我的问题是/曾经是一个node_modules目录。它似乎对其他文件夹有效,但不知何故无法排除node_modules。只是抛出了目录名称太长的错误。 - gin93r

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接