Я создаю специальную ITask для MSBuild, которая загружает выходные файлы моей сборки. Я использую проект веб-развертывания, чтобы опубликовать свое приложение, и подключаюсь к цели AfterBuild, чтобы выполнить свою собственную работу.
Если я добавляю файл в свое веб-приложение, то при первом построении моя пользовательская задача не распознает недавно добавленный файл. Чтобы этот файл отображался в моем массиве ITaskItems, я должен сначала выполнить сборку с удаленной целью 'AfterBuild', а затем снова начать сборку с установленной целью 'AfterBuild'.
Вот как выглядит мой файл сборки:
<ItemGroup>
<PublishContent Include="$(OutputPath)\**" />
</ItemGroup>
<Target Name="AfterBuild">
<UploadTask FilesToPublish="@(PublishContent)" />
</Target>
Список в @ (PublishContent), по-видимому, инициализируется в начале сборки, а не отражает любые изменения, которые могли произойти в процессе сборки.
Есть идеи?
Спасибо