有沒有辦法刪除一個ItemGroup的內容而不訴諸目標?我在找的東西相當於:清空一個MSBuild ItemGroup
<ItemGroup>
<MyItemGroup Remove="@(MyItemGroup)"/>
</ItemGroup>
感謝
有沒有辦法刪除一個ItemGroup的內容而不訴諸目標?我在找的東西相當於:清空一個MSBuild ItemGroup
<ItemGroup>
<MyItemGroup Remove="@(MyItemGroup)"/>
</ItemGroup>
感謝
不,作爲文檔狀態,刪除只能包含在目標內的ItemGroup。我不確定爲什麼在你的情況下使用Target是一個問題,但是如果想爲每個構建配置使用'Remove'步驟,那麼將它添加到BeforeXXXX AfterXXX掛鉤之一,如BeforeBuild。
ItemGroup 'Remove' Documentation
在.NET Framework 3.5開始,目標元素可以包含可能包含item元素的ItemGroup元素。這些項目元素可以包含Remove屬性,它可以從項目類型中刪除特定項目(文件)。例如,以下XML將從編譯項目類型中刪除每個.config文件。
<Target>
<ItemGroup>
<Compile Remove="*.config"/>
</ItemGroup>
</Target>
太棒了。 Upvoted! –