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

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

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

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

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

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

8 ответов

Решение

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

Проблема microsoft/vscodeПроблема 94725 решена.
Там было то же сообщение об ошибке:

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

__workspaceFolder:'${workspaceFolder}'

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

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

Это исправлено в фиксации ae97613.

В VScode перейдите в файл -> Добавить папку в рабочую область и выберите папку, в которой находятся файлы программы.

Я знаю, что этот вопрос уже очень старый, и ответы, возможно, были правильными, но ни один из них не работал у меня на vscode v1.57.1 во время этого комментария 30.06.2021

Мне пришлось заменить ${workspaceFolder} с участием ${workspaceFolder:my-folder-name} в моем *.code-workspace файл

Ссылка: переменные для каждой папки рабочей области

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

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

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

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

В моем случае у меня было многокорневое рабочее пространство, и я смог решить эту проблему, явно указав java.project.sourcePaths в настройках моей конфигурации рабочего пространства, чтобы оно выглядело следующим образом:

      {
    "folders": [
        {
            "path": "folderA"
        },
        {
            "path": "folderB"
        },
        {
            "path": "folderC"
        }
    ],
    "settings": {
        "java.project.sourcePaths": [
            "${workspaceFolder}/folderA"
        ]
    }
}

У меня была такая же проблема, но я решил ее следующим образом:1- открыть VS Code от имени администратора 2- открыть лист 3- отладка без проблем :)

У меня недавно была эта проблема, и я прочитал ответы выше, но, будучи новичком, я не смог ее решить. В моем ответе у меня нет точного ответа, что вы должны делать, но я покажу, что сработало для меня.

  1. Зайдите в проводник, и вы увидите, что папка не добавлена.
  2. Найдите папку .vscode и выберите ее.
  3. Проблема решена {это, по крайней мере, сработало для меня. В нем **(. Vscode)** был файл с расширением .json}.

введите описание изображения здесь

Я просто создаю файл .json, который они могут отлаживать.

Другие вопросы по тегам