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