Visual Studio 2022 不允许我为 .NET 4.6.2 平台创建项目

Bos*_*sse 6 .net f# visual-studio-2022

我正在尝试使用 F# 创建一个简单的 hello world。我需要满足的唯一条件是该项目应该运行 .NET <= 4.6.2 我已经通过下载和 Visual Studio 安装程序安装了各种运行时和 SDK。但在创建新项目时我仍然无法选择 .NET 6 以外的任何其他目标框架

在此输入图像描述

Pan*_*vos 9

.NET 6 是 .NET Core 6。如果您选择了 .NET Core 项目模板,您将仅看到 .NET Core 版本。

您需要选择一个.NET Framework 项目模板。

顺便说一句,.NET Framework 4.6.2 是最旧的受支持版本。支持的 Windows 版本具有更新的运行时。

Create a new project窗口中,选择Console Application (.NET Framework)而不是Console App

突出显示 .NET Framework 的控制台项目模板

  • @Jodrell 这是营销,而不是语义。是的,我了解历史、抗议和困惑,而且我已经多次回答过相同的问题。这是一个巨大的差异,也是造成这种混乱的根源。不,.NET 6 不是 .NET Framework 的后继者 - 您不能在 .NET 6 中使用 .NET Framework 程序集。不过,您可以使用*所有* .NET Core 程序集。 (2认同)
  • @Jodrell 是的,出于营销原因,微软几年前宣布了运行时的“统一”和名称更改,这样人们就不会害怕升级到全新的运行时。但没有统一。.NET Framework 中的 API 已迁移到 .NET Core,因此人们可以通过最少的更改重新编译旧代码。他们无法使用二进制文件,因为 SDK 和运行时完全不同。唯一可以重用的二进制文件是为 .NET Standard 编译的二进制文件(不是运行时) (2认同)