我有一个自定义的MSBuild任务,它接收一组JavaScript文件,将它们压缩,并输出扩展名为.min.js的文件。当我通过Visual Studio进行正常构建时,它能完美地工作,并将.min.js文件输出到与原始文件相同的目录中。但是,当我尝试使用Visual Studio中的发布功能进行部署时,只有原始的.js文件被传输到发布目录中... 我应该如何让我的任务输出被视为“内容”,以便最终出现在发布的文件夹中?
编辑: 我通过在任务内添加Output标记,然后在其周围创建一个ItemGroup来解决了这个问题:
编辑: 我通过在任务内添加Output标记,然后在其周围创建一个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>