0
我在我的csproj中定義了一個AfterCompile
目標,它涉及縮小和組合JS和CSS。然後我將它們添加到ItemGroup Content
並刪除不必要的文件,但刪除參數似乎不起作用。爲什麼不刪除MSBuild ItemGroup的工作?
<Target Name="AfterCompile">
<ItemGroup>
<JS_Combine Include="js\c??.*.min.js" />
<CSS_Combine Include="css\c??.*.min.css" />
</ItemGroup>
<!-- Combine JS -->
<ReadLinesFromFile File="%(JS_Combine.Identity)">
<Output TaskParameter="Lines" ItemName="JSLines" />
</ReadLinesFromFile>
<WriteLinesToFile File="js\combined.min.js" Lines="@(JSLines)" Overwrite="true" />
<!-- Combine CSS -->
<ReadLinesFromFile File="%(CSS_Combine.Identity)">
<Output TaskParameter="Lines" ItemName="CSSLines" />
</ReadLinesFromFile>
<WriteLinesToFile File="css\combined.min.css" Lines="@(CSSLines)" Overwrite="true" />
<!-- Tidy up -->
<ItemGroup>
<Content Include="js\combined.min.js" />
<Content Include="css\combined.min.css" />
<Content Remove="@(JS_Combine)" />
<Content Remove="@(CSS_Combine)" />
</ItemGroup>
<!-- DEBUG message -->
<Message Text="DEBUG: @(Content)" Importance="high" />
</Target>
調試消息仍然顯示@(內容)作爲具有不必要的JS文件。誰能告訴我發生了什麼?