Я изо всех сил пытаюсь скопировать файлы из папки bin на уровень выше, используя команду post-build в проекте Azure Functions V2, Core 2.2. Я думаю, что проблема состоит из двух частей:
На данный момент моя команда нацеливается на один указанный c файл, потому что именно с этим у меня проблемы:
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
<Exec Command="(robocopy $(TargetDir)bin\ $(TargetDir) MyProject.pdb) ^& IF %25ERRORLEVEL%25 LSS 8 SET ERRORLEVEL = 0" />
PDB-файл недоступен для fre sh build
При запуске как сборка fre sh оригинальный файл PDB для основного проекта недоступен, когда команда copy выполнена - файл отчетов robocopy недоступен. Они существуют для зависимых проектов, возможно, потому что они уже построены.
Итак, когда генерируется файл PDB? Это делается после команды после сборки? Есть ли какая-то цель, которую я могу поставить в AfterTargets
, чтобы запустить эту команду вместо PostBuildEvent
?
Файл не скопирован
Это происходит при запуске сборка во второй раз, так что исходный файл PDB существует .
У меня есть команда robocopy (я также пробовал копировать и xcopy в моем отчаянии), которая работает при запуске вручную:
(robocopy $(TargetDir)bin\ $(TargetDir) MyProject.pdb) ^& IF %ERRORLEVEL% LSS 8 SET ERRORLEVEL = 0
При запуске в качестве события после сборки он даже сообщает, что файл был скопирован:
Total Copied Skipped Mismatch FAILED Extras
Dirs : 1 0 1 0 0 0
Files : 1 1 0 0 0 0
Bytes : 57.5 k 57.5 k 0 0 0 0
Times : 0:00:00 0:00:00 0:00:00 0:00:00
Но файла там нет. Каталог очищается в какой-то момент после копирования файла? Как и выше, мое лучшее предположение - мне нужен какой-то другой набор AfterTargets
.
Это кажется довольно распространенной вещью ... я что-то упустил, или это потому, что это проект Functions?