2017-06-14 1 views
0

TFS 2017とファイルのコピービルドステップを使用して、ビルド結果の特定のファイルを別のディレクトリにコピーしています。具体的には、* .dllと* .exeをコピーしただけですが、* .Tests.dllや* .resources.dllはコピーしません。ミニマムパターンでNOTとORの両方でフィルタリングする方法はありますか?

ビルドステップではファイルをフィルタするためのminimatchパターンがサポートされていますが、両方のフィルタを適用することはできません。

パターンは次のようになりますではなく、別の後、個別にパターンが順次適用されているようだ

bin\Yes.dll 
bin\Yes.exe 
bin\No.Tests.dll 
bin\No\Some.resources.dll 

ので、彼らは仕事の両方:ある

bin\**\?(*.exe|*.dll) 
bin\**\!(*.Tests.dll|*.resources.dll) 

例えばフォルダの内容。

は私が

bin\**\?(*.exe|*.dll)!(*.Tests.dll|*.resources.dll) 

のようなものを試してみましたしかし、それはどちらか、そして濾過何も動作しませんでした。どういうわけかこれらを1つのフィルターに組み合わせることはできますか? docsはそのケースをカバーしていません。

答えて

0

実際には、実際には別の表現の直後に置くことができます。フィルタは厳密に厳密にする必要があります。これは機能しますが、私はまだ何の手がかりもありません:

bin\**\!(*.Tests.dll|*.resources.dll|*.pdb|*.xml|*.manifest)?(*.exe|*.dll) 
関連する問題