asp.net - 创建 .NET Core Web 开发时(在 .NET Framework 上运行)是什么?
问题描述
我正在创建一个 .NET Core 应用程序。为什么有“在 .NET Framework 上运行”选项(见下图)?从某种意义上说,.NET Core 不是已经包含 .NET 框架了吗?
另外 .NET Core 是跨平台的,为什么我需要只支持 Windows 的 .NET 框架?
解决方案
如果选中“在 .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
推荐阅读
- java - 使用 JoptionPane 接受用户的整数并在 JAVA 中以单词显示整数。我的代码有效,但它一直单独显示数字
- mongodb - $Project 不适用于 MongoDB 中的 $lookup
- oracle - 如何使用 oracle 或 Plsql 转换 to_char ('DD/MM/YYYY HH24:MI') 和 to_date ('DD/MM/YYYY HH24:MI')
- json - .NET Core & Entity Framework Core - 循环引用
- java - 在 jListbox Java Netbeans 中选择项目
- deep-learning - 如何让 shell 脚本设置文件看到我的 conda 环境
- c - 我的代码给出了相同的预期输出,但测试人员将其标记为不正确?
- html - 在文本属性中添加背景颜色
- laravel - Laravel 与查询生成器的关系得到错误
- node.js - Mongoose,如何根据文档中某个字段的总和来限制查询