Почему wsl (подсистема windows для linux) недоступна в командной строке при запуске из среды IDE Visual Studio 2019? - PullRequest
1 голос
/ 03 апреля 2020

Если я запускаю командную строку из меню в Visual Studio 2019, то wsl становится недоступным (и не просто пропускает путь к нему):

>wsl
'wsl' is not recognized as an internal or external command,
operable program or batch file.

>dir \windows\system32\wsl.*
 Volume in drive C is Windows
 Volume Serial Number is FE44-8F04

 Directory of c:\windows\system32

File Not Found

Если я запускаю командную строку из меню пуска (даже если я запускаю vcvarsall.bat)

>wsl
My WSL Settings are working
alexp@LT-ALEXP-02:/mnt/c/workspace$

>dir \windows\system32\wsl.*
 Volume in drive C is Windows
 Volume Serial Number is FE44-8F04

 Directory of C:\windows\system32

04/10/2019  04:58           142,848 wsl.exe
               1 File(s)        142,848 bytes
               0 Dir(s)  518,974,992,384 bytes free

Это на самом деле относится ко многим файлам в каталоге system32 (количество файлов примерно в 2000 различается в двух средах), но я заметил, что пытался использовать wsl так как я часто использую это в командной строке windows для доступа к bash утилитам / инструментам.

wsl доступен, если я запускаю «Командная строка разработчика для VS 2019» из меню «Пуск» - его не хватает, только если я запускаю его из пункта меню «Инструменты-> Командная строка Visual Studio» в среде IDE (и то же самое поведение в приглашении powershell также начиналось из того же меню)

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

У кого-нибудь есть идеи, что здесь происходит (и как это исправить)?

1 Ответ

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

Вероятно, следовало бы еще посмотреть, прежде чем спрашивать.

Спасибо https://aigeec.com/using-windows-10-anniversary-bash-with-visual-studio-code/ за предоставление подсказки.

Visual Studio 32-разрядная, и я нахожусь 64-битная ОС, поэтому перенаправляется system32.

Путь в "\ windows \ sysnative \" и wsl и друзья неожиданно становятся доступными.

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