我刚刚安装了Visual Studio Community Edition的新版本(版本17.6.2)。现在,我有一个使用NET7的控制台应用程序项目。通常情况下,我可以运行这个控制台应用程序,并且它会在一个普通的shell窗口中运行。
升级后,控制台应用程序需要WSL(Windows子系统Linux)。为什么?现在,Visual Studio显示了一个错误弹出消息:
点击 确定
,它会打开 Microsoft Store,然后我点击 Debian。
WslRegisterDistribution 失败,错误代码为:0x80370114
错误信息:0x80370114,无法启动操作,因为未安装所需功能。
因此,我打开一个新的 PowerShell 窗口,尝试手动安装 Linux 发行版。
wsl --list
wsl --list --online
wsl --install Ubuntu-22.04
但我再次遇到了同样的错误。
这是项目属性
第一个问题:为什么我无法像往常一样运行控制台应用程序?然后,为什么我需要WSL(无论如何我都已安装)?我该如何解决这个问题?更新
如果在项目属性中选择目标操作系统为Windows
,则应用程序仍在输出窗口中运行。基本上,Visual Studio不会打开一个提示窗口来运行应用程序。
选项
选项下的环境中的终端默认为Developer PowerShell
。