Visual Studio2019:如何为调试器配置默认的CLR?

Visual Studio 2019: how to configure the default CLR for the debugger?

我最近在 Windows 上使用 .NET 5 和 .NET Core 3.1 安装了 Visual Studio 2019(我没有安装任何 .NET Framework SDK,但似乎依赖于我的其他东西安装)。我决定创建一个测试 F# .NET Core 3.1 项目,下面是 .csproj 文件:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <Name>FSharpSample</Name>
    <ProjectGuid>{be6b33ca-c77e-49de-af02-5febd314d410}</ProjectGuid>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <EnableUnmanagedDebugging>true</EnableUnmanagedDebugging>
    <RemoteDebugEnabled>false</RemoteDebugEnabled>
    <StartAction>Project</StartAction>
    <EnableSQLServerDebugging>false</EnableSQLServerDebugging>
    <UseVSHostingProcess>true</UseVSHostingProcess>
  </PropertyGroup>
  <ItemGroup>
    <Compile Include="Program.fs" />
  </ItemGroup>
</Project>

问题是,当我在 Visual Studio 2019 年尝试使用“开始”按钮开始调试进程时,出现此错误:

在没有调试器的情况下启动项目,并使用“托管(.NET Core、.NET 5+)代码”选项将调试器附加到 运行 进程。作为参考,这些是我安装的组件:

我错过了什么?谢谢。

解决方案是为Visual Studio 2019安装.NET桌面环境功能。我不知道为什么需要它,我认为SDK就足够了,所以如果你知道请澄清。