我正在尝试了解TFS 2013复制文件Action的内容过滤语法背后的逻辑。我有一个简单的解决方案,其中有几个项目和一些测试项目,但不幸的是,这些项目具有庞大的测试文件。我不希望测试项目或Drop文件夹中的文件。测试项目命名为project..test,project2.test。
我试图这样过滤它们:
**bin$(BuildPlatform)$(BuildConfiguration)**;-:***.Test**
但这不会复制任何内容。
测试文件位于名为TestFiles的目录中。
这也滤除了一切:
**bin$(BuildPlatform)$(BuildConfiguration)**;-:**TestFiles**
如果第一部分与bin目录中的正确文件匹配,那么第二部分如何将它们过滤掉?我看不出如何匹配相同的文件。
解决我问题的解决方案是使用其他语法排除某些目录(*.test on此处):
**!(*.Test)bin$(BuildPlatform)$(BuildConfiguration)**