К обсуждениям

VS Code подключается к WSL, но не открывает папку: дерево безопасных проверок

Редакция VOne Технологии

Как разделить запуск WSL, подключение VS Code Server, путь папки и Restricted Mode, если Remote WSL открывает окно без проекта: обратимый тест через code . и журнал WSL.

Подтвердите четыре независимых состояния

Официальная документация разделяет установленный WSL-дистрибутив, локальный клиент VS Code, сервер внутри WSL и выбранную папку. Поэтому отметьте: запускается ли обычный терминал дистрибутива, появляется ли индикатор WSL в окне редактора, показывает ли статус конкретное имя дистрибутива и виден ли путь папки. Не считайте пустое окно доказательством поломки WSL. Если терминал не запускается, не переходите к очистке VS Code Server. Если индикатора WSL нет, проблема находится до открытия папки. Если индикатор есть, но путь не выбран, исследуйте команду открытия. Все проверки выполняются на нейтральной тестовой папке без репозитория и секретных файлов.

Сравните два штатных пути открытия

Первый путь — открыть WSL-терминал, перейти в тестовую папку и выполнить code .; документация описывает этот сценарий как основной. Второй — открыть VS Code, выбрать WSL: Connect to WSL для нужного дистрибутива и затем File > Open Folder. Не меняйте дистрибутив между попытками и не используйте путь с точкой в имени для первого контроля. Запишите, на каком шаге окно остаётся пустым, появляется ли уведомление о загрузке компонентов и меняется ли заголовок. Если один путь работает, сохраните его как временный контроль, но не объявляйте исправлением. Если оба отказывают одинаково, переходите к журналу, не переустанавливая WSL.

Не путайте Restricted Mode с подключением

Workspace Trust ограничивает выполнение потенциально опасных функций в недоверенной папке, но отображается отдельным статусом. Зафиксируйте, открылась ли папка в Restricted Mode или папка вообще не выбрана. Не назначайте доверие рабочему каталогу только ради проверки; создайте пустую тестовую папку и прочитайте уведомление. Если папка видна, но часть расширений отключена, это другой intent, чем пустое окно Remote WSL. Также не отключайте все защитные механизмы глобально. Критерий остановки — просьба доверить неизвестный репозиторий или выполнить его задачи. Для триажа достаточно имени режима и факта открытия, без содержимого проекта.

Журнал и пакет для info-needed

Используйте команду WSL: Show Log, сохраните время попытки, версию VS Code, версию расширения, имя дистрибутива и один обезличенный путь. Удалите имя пользователя, remote URL, токены и строки переменных окружения. Отметьте результаты двух штатных путей и состояние индикатора. Не удаляйте каталог VS Code Server и не сбрасывайте дистрибутив до сбора этих данных: такие действия уничтожают исходное состояние. Метка info-needed означает, что ветке не хватает сведений, а не что причина найдена. Эскалация полезна, если нейтральная папка не открывается обоими способами, WSL-терминал исправен и журнал показывает повторяемую границу без чувствительных данных.

Материал подготовлен редакцией VOne с применением ИИ для дерева решений; факты вручную проверены по документации VS Code, а публичный issue использован только как обезличенный сигнал.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.