Я создал визуальную студию 2019 [16.5.4] | c ++, linux, проект консольного приложения.
Эти проекты автоматически настраиваются после добавления учетных данных для подключения к дистрибутиву wsl2 sh, чтобы развернуть выходные данные сборки проекта и отладить его с помощью этого дистрибутива wsl2.
Что я нахожу в том, что отладчик и свойства | общие | Remote Deploy Directory = $ (RemoteProjectDir), как ожидается, будет выводить sh сборку, необходимую для отладки до ~/projects/<project name>/bin/x64/Debug/<project output file>.out
, а любые исходные файлы, необходимые для ~/projects/<project name>
.
Я обнаружил, что он запускает сборку вывод на ~/projects/<project name>/<unix formatted fully qualified path to where the project resides on my windows host>/<project name>/bin/x64/Debug
и любые исходные файлы, необходимые на ~/projects/<project name>/<unix formatted fully qualified path to where the project resides on my windows host>/<project name>/
.
Сеанс отладки завершается неудачно, поскольку он не может найти файлы в ожидаемых местах. Если я вручную переместил их в ожидаемые места и снова нажал клавишу f5 / debug, то все заработало, как и ожидалось.
Я открыл эту ошибку в этой проблеме [https://developercommunity.visualstudio.com/content/problem/1015614/visual-studio-2019-c-linux-project-remote-deployme.html]. Публикация здесь, так как поиски не выявили никаких хитов и смотрят, если кто-то ударил это также и придумал автоматизированный способ в настройках проекта, чтобы обойти это.