Если я запускаю командную строку из меню в 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, но коллега воспроизвел ту же проблему, и я считаю, что он использовал версию сообщества.
У кого-нибудь есть идеи, что здесь происходит (и как это исправить)?