开发手册 欢迎您!
软件开发者资料库

ASP.NET 5,.NET Core和 ASP.NET Core之间的区别

有时我们可能对ASP.NET 5、.NET Core和 ASP.NET Core这些术语之间感觉困惑,本文就来介绍他们之间的区别。

ASP.NET 5(ASP.NET Core 1.0)

    ASP.NET 5是下一代ASP.NET,它为Web和云场景提供了熟悉的现代框架。它包括ASP.NET MVC的下一个版本,Web API,Web页面和SignalR。它是一种高性能和模块化设计,并且支持完全并行,可以无缝地从内部迁移到云。这些产品由ASP.NET团队与开源开发人员社区合作开发。我们一起致力于为Web开发创建最佳平台。ASP.NET 5重命名为ASP.Net Core 1.0

.NET Core

    .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.Core CLR包在NuGet上提供。

.NET Core还包括基类库。这些库与.NET Framework类库的代码大致相同,但已经考虑(删除依赖项)以使我们能够发布一组较小的库。这些库在NuGet.org上作为System.* NuGet包提供。