#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"
)