首页 > 解决方案 > 创建 .NET Core Web 开发时(在 .NET Framework 上运行)是什么?

问题描述

我正在创建一个 .NET Core 应用程序。为什么有“在 .NET Framework 上运行”选项(见下图)?从某种意义上说,.NET Core 不是已经包含 .NET 框架了吗?
另外 .NET Core 是跨平台的,为什么我需要只支持 Windows 的 .NET 框架?

红色标记选项

标签: asp.net.netasp.net-core

解决方案


如果选中“在 .NET Framework 上运行”复选框,则生成的项目将创建一个在 .NET Framework 而不是 .NET Core 上运行的 ASP.NET Core 2.1 应用程序。

值得一提的是,ASP.NET Core 2.1 是最后一个支持 .NET Framework 的版本。有关详细信息,请查看.NET Core 和 .NET 5 支持政策

.NET Core 不包含 .NET Framework,它们是不同的运行时和框架,但有很多共同点

2002 年,Microsoft 发布了 .NET Framework,这是一个用于创建 Windows 应用程序的开发平台。今天 .NET Framework 的版本是 4.8,并且仍然受到 Microsoft 的支持。

2014 年,微软开始编写跨平台、开源的 .NET Framework 继任者。这种 .NET 的新实现在版本 3.1 之前被命名为 .NET Core。.NET Core 3.1 之后的下一个版本是 .NET 5.0。版本号 4 被跳过以避免混淆 .NET 和 .NET Framework 4.8 的实现。“Core”这个名字被去掉了,以表明它现在是 .NET 的主要实现。

来源:https ://docs.microsoft.com/en-us/dotnet/core/introduction#net-core-and-net-5


推荐阅读