MSBuild的ItemGroup,不包括.svn目录和文件中

问题描述:

我怎样才能构建一个MSBuild的ItemGroup排除.svn目录,并在(递归)中的所有文件。我有:

How can I construct a MSBuild ItemGroup to exclude .svn directories and all files within (recursively). I've got:

<ItemGroup> 
     <LibraryFiles Include="$(LibrariesReleaseDir)\**\*.*" Exclude=".svn" />
</ItemGroup>

目前,但这并不排除任何事情!

At the moment, but this does not exclude anything!

感谢您的帮助,设法排序如下:

Thanks for your help, managed to sort it as follows:

<ItemGroup>
     <LibraryFiles Include="$(LibrariesReleaseDir)\**\*.*" 
                   Exclude="$(LibrariesReleaseDir)\**\.svn\**" />
</ItemGroup>

原来基本上是相匹配的模式运行的文件,所以你必须要排除一切以下的.svn 目录( .svn文件\\ ** )进行的MSBuild排除的.svn 目录本身。

Turns out the pattern matching basically runs on files, so you have to exclude everything BELOW the .svn directories (.svn\\**) for MSBuild to exclude the .svn directory itself.