我有一個自定義的MSBuild任務,它接受一組JavaScript文件,將它們縮小並輸出,擴展名爲.min.js。當我通過Visual Studio進行常規構建時,它完美地工作,並且.min.js文件被輸出到與原始文件相同的目錄。當我嘗試在Visual Studio中使用發佈功能進行部署時,只有原始的.js文件纔會將其發佈到發佈目錄....我如何才能將我的任務輸出計入「內容」,以便它結束在發佈的文件夾?msbuild自定義任務
編輯: 我能夠通過增加輸出標記我的任務內,然後圍繞創建的ItemGroup弄明白:
<Target Name="AfterBuild">
<ItemGroup>
<JavaScriptFiles Include="Scripts\*.js" Exclude="Scripts\*.min.js" />
</ItemGroup>
<JsCompress Files="@(JavaScriptFiles)" OutputPath="Scripts">
<Output TaskParameter="CompressedFiles" ItemName="CompressedFiles" />
</JsCompress>
<ItemGroup>
<Content Include="@(CompressedFiles)" />
</ItemGroup>
</Target>