SolutionDir устанавливают на *Неопределенный* в событии xcopy постсборки

У меня есть проект, который имеет событие постсборки, которое копирует DLLs с помощью xcopy в определенный каталог:

xcopy "$(TargetDir)$(TargetName).dll" "$(SolutionDir)..\UdpLocationService\bin\Plugins\" /d /y
xcopy "$(TargetDir)$(TargetName).pdb" "$(SolutionDir)..\UdpLocationService\bin\Plugins\" /d /y

Однако мне настраивали CruiseControl.NET как сервер сборки, и MSBuild перестал работать при разрабатывании того проекта из-за этого события постсборки xcopy:

MSB3073: The command "xcopy "C:\Build\Services\Windows\VehicleServer\Plugins\Payload\bin\Debug\Payload.dll" "*Undefined*..\UdpLocationService\bin\Plugins\" /d /y xcopy "C:\Build\Services\Windows\VehicleServer\Plugins\Payload\bin\Debug\Payload.pdb" "*Undefined*..\UdpLocationService\bin\Plugins\" /d /y" exited with code 4. in Microsoft.Common.targets(3397, 13)

Какие-либо предложения для получения зафиксированного?

10
задан Palec 3 July 2018 в 07:26
поделиться

1 ответ

Выполните следующие действия:

  • Выгрузите файл проекта (например, * .csproj)
  • Откройте файл проекта для редактирования
  • Найдите цель AfterBuild
  • Разделите два вызова XCopy на два разных Exec задачи
  • Сохраните изменения и перезагрузите файл проекта
4
ответ дан 3 December 2019 в 14:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: