«$ {workspaceFolder}» не может быть разрешен. Пожалуйста, откройте папку. в коде Visual Studio - PullRequest
1 голос
/ 15 апреля 2020

интересно, если бы вы могли помочь. Действительно сложно определить решение этой проблемы из моего исследования.

Я загружал код Visual Studio две недели go и столкнулся с ошибкой при попытке отладки файла. Файл открывается, но после запуска отладчика он показывает следующее:

'$ {workspaceFolder}' не может быть разрешен. Пожалуйста, откройте папку.

Не удается найти или воспроизвести подобное решение. Я также попытался переустановить код Visual Studio (нелегкий подвиг). Я пытаюсь хотя бы понять проблему и ее источник.

Это файл. js, над которым я работал, с простой функцией. Он не предназначен для работы в тандеме с большим рабочим пространством / программой.

Ответы [ 2 ]

1 голос
/ 18 апреля 2020

Если вы используете последнюю версию Visual Studio 1.44, обязательно обновите ее до 1.44.2.

Проблема microsoft/vscode проблема 94725 решена.
Это функция то же сообщение об ошибке:

https://user-images.githubusercontent.com/9964210/78838126-65c76d80-79ed-11ea-8572-a092f1576dbc.png

После некоторого исследования проблема заключается в следующем для конфигурации рабочей области, к нашим расширениям отладки добавляется следующий атрибут

__workspaceFolder:'${workspaceFolder}'

И преобразователь конфигурации правильно пытается разрешить эту проблему и жалуется, потому что область действия папки не указана.
В мульти root области действия необходимо указать область, иначе преобразователь не знает для какой папки разрешать переменные.

Предлагаемое исправление: расширение узла, которое добавляет этот атрибут, должно охватывать его, если оно видит, что мы находимся в мульти root папке.
Таким образом, вместо ${workspaceFolder} использовать ${FOLDER_NAME:workspaceFolder}.

Это исправлено в commit ae97613 .

0 голосов
/ 30 апреля 2020

Замените ${workspaceFolder} на ${FOLDER_NAME:workspaceFolder} в вашем *.code-workspace файле. (из [здесь] [1])

Кстати, то же самое относится и к ${workspaceRoot}, вы можете заменить его на ${FOLDER_NAME:workspaceRoot}.

Любые другие переменные папки могут быть исправлены с помощью этого FOLDER_NAME: префикс? Мои рабочие пространства до сих пор не использовали их.

Работал для меня в Version: 1.44.2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...