Кроссплатформенная отладка Visual Studio 2019 не работает в удаленной системе при использовании проекта C shared items

#c #cross-platform #visual-studio-2019

#c #кроссплатформенность #visual-studio-2019

Вопрос:

Без общего проекта C все работает нормально.

Шаги для воспроизведения:

  • создайте пустое решение

  • добавьте новый проект общих элементов C с именем SharedProject

  • добавьте новый проект C Linux MainProject

  • ссылка SharedProject на MainProject

  • добавить main.cpp (#включить int main(){ std::cout << «Привет, мир» << std::endl; возвращает 0; })

  • проверьте, все ли в порядке

попробуйте запустить это, нажав F5.

ошибка:

«Не удалось запустить отладку. Программа для отладки ‘~/projects/MainProject /bin/x64 / Debug/MainProject.out’ не существует в удаленной системе. При переопределении программы для отладки на страницах свойств убедитесь, что файл существует в удаленной системе. Если проект не был собран ранее, пожалуйста, убедитесь, что он собран и сборка завершена успешно «.

проект нормально компилируется в удаленной системе, но путь к исполняемому файлу ~/projects/MainProject/MainProject/bin/x64/Debug/MainProject.out

Имея проект общих элементов, visual Studio добавляет дополнительный каталог «MainProject».

в папке ~/project/ в удаленной системе у нас есть:

   MainProject
  MainProject
    bin/...     
  SharedProject
    bin/...
  

Есть идеи, как это исправить?

Большое спасибо

Ответ №1:

решение:

добавьте событие Remote post-build со следующим cmd

 mv ~/projects/MainProject/MainProject/* ~/projects/MainProject/