У меня есть настраиваемая задача MSBuild, которая принимает набор файлов JavaScript, минимизирует их и выводит с расширением .min.js. Когда я выполняю обычную сборку с помощью Visual Studio, она работает отлично, и файлы .min.js выводятся в тот же каталог, что и исходные файлы. Когда я пытаюсь выполнить развертывание с помощью функции публикации в Visual Studio, только исходные файлы .js попадают в каталог публикации .... Как я могу получить результат моей задачи, который будет считаться "содержимым", чтобы он завершился в опубликованной папке?
РЕДАКТИРОВАТЬ: Я смог понять это, добавив тег вывода внутри моей задачи, а затем создав вокруг этого 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>