2014-05-01 79 views
3

通过内部创建VS的发布配置文件(pubxml),您可以添加排除标记类似如下:的Visual Studio发布文件夹除外

<ExcludeFoldersFromDeployment>Themes;Core;Media</ExcludeFoldersFromDeployment> 

显然,这排除了被公布的这些文件夹。如果可能,我想使用通配符排除以某些文本开头的文件夹。所以想象一下,我有一个模块文件夹,其中包含一些开始测试的文件夹。我想排除这些文件夹的发布。我期待使用类似的语法:

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

但事实上,我问这个问题,你知道这是行不通的。有没有人有任何想法?

干杯

+0

有点旧,但我有完全相同的问题 - 您是否找到了解决方法?顺便说一句,你是否正在做上述例子中的Orchard开发?看起来像:-) – kaveman

回答

2

您可以使用MS建立通配符指定要排除的。

如果这样的事情不工作:

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

然后找到一种方法来exlude所有文件......也许像这样:

<ExcludeFilesFromDeployment>Modules\Test\**\*.*</ExcludeFilesFromDeployment> 

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

+0

我试过这个,它不排除文件夹或文件。我的问题是/是一个node_modules目录。它似乎适用于* other *文件夹。但不管出于什么原因都不是node_modules。只是抛出目录名太长的错误。 – gin93r

相关问题