私はいくつかのファイルが含まれているItemGroup
を持っている(そして、私はこのリストが生成される方法にはコントロールがありません):ファイル名部分に基づいてMsBuildのItemGroupをフィルタリングする方法は?
<ItemGroup>
<AllFiles Include="Assembly1.dll;Assembly1.Tests.dll"/>
<AllFiles Include="Assembly2.dll;Assembly2.Tests.dll"/>
...
</ItemGroup>
をそして私が作成したい秒だけのために保持する(最初の1に基づく)ItemGroup
ファイル名は****.Tests.dll
と一致します。 Assembly1.Tests.dll
、Assembly2.Tests.dll
は、...
<ItemGroup>
<FilteredFiles Include="@(AllFiles)" Condition="$([System.Text.RegularExpressions.Regex]::IsMatch(%(Filename), '\.Tests\.dll'))"/>
</ItemGroup>
しかし、それは動作するようには思えないそれはFilteredFiles
があるべきです。
PS:大文字と小文字は区別されませんが、別の問題です。
[OK]を、私のミスは、私は '@'デバッグMSBuildのスクリプトへの簡単な方法のためのドリーミング私自身のスクリプトの 'Include'属性... ... – CitizenInsane
することができますオブジェクト指向で経由するために忘れていました隠された特徴。しかしVS 2012で有効になっているかどうかはわかりません。 http://blogs.msdn.com/b/visualstudio/archive/2010/07/06/debugging-msbuild-script-with-visual-studio.aspx –