ターゲットに頼らずに ItemGroup の内容を削除する方法はありますか? 私は次のものに相当するものを探しています:
<ItemGroup>
<MyItemGroup Remove="@(MyItemGroup)"/>
</ItemGroup>
ありがとう
いいえ、ドキュメントに記載されているように、Remove は Target 内の ItemGroup にのみ含めることができます。あなたの場合、ターゲットの使用が問題になる理由はわかりませんが、ビルド構成ごとに「削除」ステップを使用する場合は、BeforeBuild などの BeforeXXXX AfterXXX フックの 1 つに追加します。
.NET Framework 3.5 以降では、Target 要素に、item 要素を含む可能性がある ItemGroup 要素を含めることができます。これらの項目要素には、項目タイプから特定の項目 (ファイル) を削除する Remove 属性を含めることができます。たとえば、次の XML は、Compile アイテム タイプからすべての .config ファイルを削除します。
<Target>
<ItemGroup>
<Compile Remove="*.config"/>
</ItemGroup>
</Target>