.NET Core 1.0、ASP.NET Core 1.0和EF Core 1.0简介

jopen 8年前

新版本的ASP.NET和Entity Framework有一个严重的问题,就是它们同以前的版本不兼容。这不只是行为或API稍有差异的事,而基本上是进行了完全的重写,去掉了大量的功能。

因此,目前人们认为,将这些框架称为ASP.NET 5.0和Entity Framework 7.0会造成一种假象,它们比ASP.NET 4.5和Entity Framework 6.0大,但实际上它们更小。为了消除这个问题,微软从改变版本编号方案开始。

新版本将分别命名为 ASP.NET Core 1.0Entity Framework Core 1.0 。同样,.NET新的跨平台版本将命名为 .NET Core 1.0 ,以表明它不是.NET 4.6的超集。

同样,ASP.NET MVC 6将改名为 ASP.NET MVC Core 1.0 。这样,我们就不会再匹配错ASP.NET、MVC和WebAPI的版本了。

目前为止,一切都还好,但当你开始组合这些部分时,画面就变得有点复杂了。ASP.NET 4.6运行在.NET 4.6上,而ASP.NET Core 1.0既可以运行在.NET 4.6上,又可以运行在.NET Core 1.0上。下面是其他一些你需要知道的术语:

  • Core FX :这是.NET基础类库的开源版本。本质上讲,就是System.类。Core FX既可以运行在.NET 4.6上,又可以运行在.NET Core 1.0上。
  • Core CLR :这是一个开源的、跨平台的运行时。它以Silverlight的CLR为基础,但作了重大的修改。
  • Core RT :这是.NET原生编译版本使用的运行时。它最为人知的是用在Windows Phone上。
  • .NET Core CLI.NET命令行接口 被誉为构建和部署跨平台.NET应用程序的“命令行新体验”。

附注:缩写CLI还指 公共语言基础结构 ,这是ECMA/ISO标准的名称。该标准包含.NET类型系统、元数据、公共语言规范以及虚拟执行系统。

要了解更多信息,可以查看 2016年1月19日举行的ASP.NET社区聚会的视频 ,主要参与者包括Damian Edwards、Jon Galloway和 Scott Hanselman

查看英文原文: Reintroducing .NET Core 1.0, ASP.NET Core 1.0, and EF Core 1.0

来自: http://www.infoq.com/cn/news/2016/01/Net-Core-1.0