1
では動作しません除外するこのItemgroup ItemsFromAnotherTarget
は含まれていますMSBuildのItemGroupはワイルドカード
..\..\References\AnotherFolder\ReferencedAssembly.dll
bin\GeneratedAssembly1.dll
bin\GeneratedAssembly2.dll
somefolder\somefile.txt
somefolder\somefile.exe
bin\anexe.exe
アイデアは、次の
bin\GeneratedAssembly1.dll
bin\GeneratedAssembly2.dll
somefolder\somefile.exe
bin\anexe.exe
は、だから私は持っ含む他の項目グループBinaryFiles
を生成することです
<ItemGroup>
<BinaryFiles Include="@(ItemsFromAnotherTarget)" Condition="'%(Extension)'=='.dll' or '%(Extension)'=='.exe'" Exclude="..\..\References\AnotherFolder\ReferencedAssembly.dll" />
</ItemGroup>
これで、必要なアイテムグループが生成されます。しかし、Exclude
をワイルドカードに置き換えると、動作しません。
Exclude="..\..\**\References\**"
Exclude="..\..\References\**\*.dll"
Exclude="..\..\References\**\*"
None of these work.
問題がReferences
フォルダが複数のフォルダとDLLを持っているかもしれないです、我々は全体References
フォルダを除外する必要があります。どのようにワイルドカードを使用してフィルタリングを行うか考えていますか?
あなたがここに答えを使用することができますhttps://stackoverflow.com/questions/35498608/msbuild-how-can-i-exclude-wildcard-paths-matching-a-regexとそれので正規表現を調整\ References \と一致するものはすべて除外されます。そうでなければ、 を除外するすべてのファイルをリストアップし、そのリストに基づいてBinaryFilesグループをフィルタリングする必要があります。 –
stijn
どのバージョンのmsbuildを使用していますか? –
Microsoft(R)ビルドエンジンバージョン15.1.1012.6693 – dushyantp