21

ターゲットに頼らずに ItemGroup の内容を削除する方法はありますか? 私は次のものに相当するものを探しています:

<ItemGroup>
  <MyItemGroup Remove="@(MyItemGroup)"/>
</ItemGroup>

ありがとう

4

2 に答える 2

18

いいえ、ドキュメントに記載されているように、Remove は Target 内の ItemGroup にのみ含めることができます。あなたの場合、ターゲットの使用が問題になる理由はわかりませんが、ビルド構成ごとに「削除」ステップを使用する場合は、BeforeBuild などの BeforeXXXX AfterXXX フックの 1 つに追加します。

ItemGroup '削除' ドキュメント

.NET Framework 3.5 以降では、Target 要素に、item 要素を含む可能性がある ItemGroup 要素を含めることができます。これらの項目要素には、項目タイプから特定の項目 (ファイル) を削除する Remove 属性を含めることができます。たとえば、次の XML は、Compile アイテム タイプからすべての .config ファイルを削除します。

<Target>
  <ItemGroup>
    <Compile Remove="*.config"/>
  </ItemGroup>
</Target>
于 2011-10-27T12:45:23.237 に答える