Visual Studio 17.6.2 需要 WSL 来运行控制台应用程序

Enr*_*ico 5 console-application windows-subsystem-for-linux visual-studio-2022

我刚刚安装了新版本的 Visual Studio Community Edition(版本 17.6.2)。现在,我有一个在 NET7 中包含控制台应用程序项目的项目。通常我可以运行这个控制台应用程序,它在普通的 shell 窗口中运行。

升级后,控制台应用程序需要 WSL(适用于 Linux 的 Windows 子系统)。为什么?现在,Visual Studio 显示错误弹出消息:

在此输入图像描述

单击OK,它会打开Microsoft Store,然后我单击Debian

在此输入图像描述

几秒钟后,在 PowerShell 窗口中我收到此消息

WslRegisterDistribution 失败,错误:0x80370114

错误:0x80370114 由于未安装所需的功能,因此无法启动操作。

在此输入图像描述

因此,我打开一个新的 PowerShell 窗口,并尝试使用以下命令手动安装 Linux 发行版

wsl --list
wsl --list --online
wsl --install Ubuntu-22.04
Run Code Online (Sandbox Code Playgroud)

但我再次遇到同样的错误。

在此输入图像描述

这是项目属性

在此输入图像描述

第一个问题:为什么我不能像往常一样运行控制台应用程序?那么,为什么我需要 WSL(我已经以任何方式安装了)?我该如何解决这个问题?

更新

如果在项目的属性中我选择作为目标操作系统Windows,则应用程序仍在“输出”窗口中运行。基本上,Visual Studio 不会打开提示窗口来运行应用程序。

在此输入图像描述

选项

选项环境下的终端默认为.Developer PowerShell

在此输入图像描述

小智 -1

您好,错误消息表明您没有成功安装/启用 wsl。

为了修复错误 WslRegisterDistribution failed with error: 0x80370114 您需要打开 Windows 功能“虚拟机平台”。