У меня есть пользовательская задача MSBuild, которая принимает набор файлов JavaScript, их минимизирует и выводит с расширением .min.js. Когда я делаю обычную сборку через Visual Studio, она отлично работает и файлы .min.js выводятся в тот же каталог, что и исходные файлы. Когда я пытаюсь выполнить развертывание с помощью функции публикации в Visual Studio, только исходные .js-файлы попадают в каталог публикации. Как я могу заставить вывод моей задачи считаться «контентом», чтобы он заканчивался в опубликованной папке?msbuild custom task
EDIT: я был в состоянии понять это, добавив выходной тег внутри моей задачи, а затем создавая 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>