asp.net - ASP.NET 5、.NET Core 和 ASP.NET Core 5 之间有什么区别?

标签 asp.net .net asp.net-core .net-core

我对这些术语之间的区别感到困惑:

  • ASP.NET 5(现已更名为 ASP.NET Core 并作为 1.0 而非 5.0 发布)
  • ASP.NET Core 5
  • .NET Core

谁能简单解释一下吗?

最佳答案

ASP.NET 5(现为 ASP.NET Core 1.0)

是下一代 ASP.NET,为 Web 和云场景提供熟悉且现代的框架。它包括 ASP.NET MVC、Web API、网页和 SignalR 的下一版本。它采用高性能和模块化设计,并支持完全并排,使其能够从本地无缝迁移到云端。这些产品是由 ASP.NET 团队与开源开发人员社区合作积极开发的。我们共同致力于创建最好的网络开发平台。

更新:已从 ASP.NET 5 重命名为 ASP.Net Core 1.0。

.NET 核心:

.NET Core 是小型优化运行时,是ASP.NET Core 的基础。目前它可以在 Windows、Linux 和 Mac 上运行。它是一种高性能和模块化设计,支持在 Web 服务器上拥有多个应用程序,每个应用程序都有自己的 .NET Core 运行时副本,从而实现完整的并排体验,并且可以轻松采用新的 . NET Core 版本而不影响其他应用程序,这使得 .NET Core 架构相对于当前经典的 .NET 4.6 实现了飞跃。这些产品由 .NET 团队积极开发,并与开源开发人员社区合作。我们共同致力于通过新功能和新场景改进和扩展 .NET 平台。

.NET Core 有两个主要组件。它包括一个小型运行时,该运行时是根据与 .NET Framework CLR 相同的代码库构建的。 .NET Core 运行时包含相同的 GC 和 JIT (RyuJIT),但不包含应用程序域或代码访问安全性等功能。运行时通过 Microsoft.CoreCLR 包在 NuGet 上提供。

.NET Core 还包括基类库。这些库与 .NET Framework 类库的代码基本上相同,但经过分解(删除依赖项)以使我们能够提供较小的库集。这些库作为 NuGet.org 上的 System.* NuGet 包提供。

有关详细信息,请参阅 Introducing .NET Core

关于asp.net - ASP.NET 5、.NET Core 和 ASP.NET Core 5 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29820947/

相关文章:

c# - 在注入(inject)类中使用 HttpContextAccessor

c# - 将点击事件添加到通过文字呈现的动态按钮

jquery - Textarea位于ascx用户控件中,使用jQuery获取ite的值

c# - 如何从 C# 使用 MS DIA SDK?

c# - .NET decimal.Negate 与乘以 -1

mysql - “启动”是一种类型,在给定上下文中无效

visual-studio-2015 - 从 ASP.NET vNext beta5 迁移到 beta7 后,JWT 承载 token 身份验证错误

asp.net - 从代码隐藏设置 WebControl 的 Style 属性

asp.net - 在 MVC4 RTM 中从 ASP.NET Membership 迁移到 SimpleMembership

asp.net - 如何让 CSS 和 JS 在每次请求时不提交 cookie?