Событие после сборки в VS перестало корректно работать

#visual-studio #post-build-event

#visual-studio #событие после сборки

Вопрос:

Здравствуйте, я разработал некоторый плагин для Revit, и после сборки скопируйте необходимые файлы в некоторый каталог через событие после сборки. Это работает несколько лет, но сегодня у него какое-то странное поведение. Я использую такой скрипт

       IF NOT "$(ConfigurationName)" == "DEV" (      
  MD "$(AppData)/Autodesk/ApplicationPlugins/$(ProjectName).bundle/Contents/$(ProjectName)/Resources/Images"
  copy /Y "$(ProjectDir)PackageContents.xml" "$(AppData)/Autodesk/ApplicationPlugins/$(ProjectName).bundle"
  copy /Y "$(ProjectDir)*.addin" "$(AppData)/Autodesk/ApplicationPlugins/$(ProjectName).bundle/Contents"
  xcopy /Y /E /R "$(ProjectDir)Resources/Images/*.png" "$(AppData)/Autodesk/ApplicationPlugins/$(ProjectName).bundle/Contents/$(ProjectName)/Resources/Images"  

  )
  

Но вместо файлов изображений у меня есть это внутри папки изображений
Снимок экрана из проводника

Кроме того, файл DLL не скопирован. Я создаю новое решение, и оно снова ведет себя определенным образом.

Если у вас есть какие-либо идеи, пожалуйста, помогите мне.

Комментарии:

1. Я предлагаю перейти в меню Tools-> Options, выбрать Project amp; Solutions-> Build amp; Run, а затем переключиться на максимальный уровень детализации выходных данных MS-Build. Это должно дать вам некоторое представление о команде, выполняемой в событии после сборки в случае ошибок. Будьте готовы прочитать много материала в окне вывода

2. Спасибо, я надеюсь, это поможет мне разобраться с этим!

Ответ №1:

Сценарий изменения post, и теперь он работает, но я не знаю, почему предыдущие версии имеют такое поведение

   IF NOT "$(ConfigurationName)" == "DEV" (
  MD "$(AppData)/Autodesk/ApplicationPlugins/$(ProjectName).bundle/Contents/$(ProjectName)"
  MD "$(AppData)/Autodesk/ApplicationPlugins/$(ProjectName).bundle/Contents/$(ProjectName)/Resources/Images"
  
  copy /Y "$(ProjectDir)/PackageContents.xml" "$(AppData)/Autodesk/ApplicationPlugins/$(ProjectName).bundle"
  copy /Y "$(ProjectDir)*.addin" "$(AppData)/Autodesk/ApplicationPlugins/$(ProjectName).bundle/Contents"

  xcopy /Y /E /R "$(ProjectDir)bin/$(Configuration)" "$(AppData)/Autodesk/ApplicationPlugins/$(ProjectName).bundle/Contents/$(ProjectName)"
  xcopy /Y /E /R "$(ProjectDir)Resources/Images" "$(AppData)/Autodesk/ApplicationPlugins/$(ProjectName).bundle/Contents/$(ProjectName)/Resources/Images"
  )