Скопируйте PDB с событием после сборки для проекта Azure Functions - PullRequest
0 голосов
/ 07 января 2020

Я изо всех сил пытаюсь скопировать файлы из папки bin на уровень выше, используя команду post-build в проекте Azure Functions V2, Core 2.2. Я думаю, что проблема состоит из двух частей:

На данный момент моя команда нацеливается на один указанный c файл, потому что именно с этим у меня проблемы:

 <Target Name="PostBuild" AfterTargets="PostBuildEvent">
<Exec Command="(robocopy $(TargetDir)bin\ $(TargetDir) MyProject.pdb) ^&amp; 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?

1 Ответ

0 голосов
/ 07 января 2020

Оказывается, есть цель _GenerateFunctionsPostBuild (точно не знаю, откуда она взялась), но с помощью которой она была исправлена ​​

<Target Name="PostBuild" AfterTargets="_GenerateFunctionsPostBuild">
<Exec Command="(robocopy $(TargetDir)bin\ $(TargetDir) *) ^&amp; IF %25ERRORLEVEL%25 LSS 8 SET ERRORLEVEL = 0" />

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...