什么是ASP.NET 5,.NET Core和ASP.NET Core 5的区别? [关闭] 什

2019-05-13 05:14发布

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

  • ASP.NET 5(现更名ASP.NET Core和释放为1.0,不5.0)
  • ASP.NET核心5
  • .NET核心

任何人都可以简单介绍一下吗?

Answer 1:

ASP.NET 5(现ASP.NET核心1.0)

是下一代ASP.NET的,它为Web和云计算方案中一个熟悉的和现代的框架。 它包括ASP.NET MVC,网络API,网页和SignalR的下一个版本。 它是一种高性能,模块化设计,并支持边全侧,使其无缝从内部部署迁移到云中。 这些产品都在积极通过ASP.NET团队的开源开发者社区合作开发的。 我们共同致力于创建Web开发的最好的平台。

更新:它已改名从ASP.NET 5至ASP.Net 1.0的核心。

.NET的核心:

.NET的核心是小优化的运行时是ASP.NET核心的基础 。 目前,它运行在Windows,Linux和Mac。 它是一种高性能,模块化设计,并支持其在Web服务器上多个应用程序每一个都有自己的.NET核心运行时的副本,使并排经历一个完整的侧面,这将可以很容易地采用新的。 NET核心的版本,而不会影响其他应用程序,这使得.NET Core架构从目前经典的.NET 4.6的飞跃。 这些产品正在积极由.NET团队和协作的开源开发者社区开发。 我们共同致力于改善和扩展.NET平台的新功能和新的场景。

.NET的核心有两个主要组成部分。 它包括从相同的代码库.NET框架CLR建立了一个小型的运行时间。 在.NET核心运行时包括相同的GC和JIT(RyuJIT),但不包括像应用程序域或代码访问安全性的特点。 运行时通过Microsoft.CoreCLR包装上的NuGet交付。

.NET核心还包括基类库。 这些库大部分是相同的代码作为.NET框架类库,但都被分解(去除相关性),使我们能够推出一款更小的集合库。 这些库发运的系统。*的NuGet包上NuGet.org。

欲了解更多信息,请参见介绍.NET核心



Answer 2:

ASP.NET 5是基于DNX(.NET执行环境)的新平台。 DNX值班加载CLR。 这里有两种类型的DNX现在:为完整的.NET CLR(从.NET框架)和CoreCLR。 CoreCLR是一个全新的跨平台光CLR(运行在Win / Linux的/苹果机)。

ASP.NET 5无缝工作在CLR / CoreCLR作为DNX被使用的运行时抽象它。

IL组件构建老.NET仍与新CoreCLR和DNX使用。 所以ASP.NET 5的功能是一堆的NuGet包。

从严格意义上讲是有没有这样的事情“asp.net核心5”和“.NET核心”现在(如CLR!= .NET)。 有“ASP.NET 5 CoreCLR运行”。

IMO它更好地考虑“ASP.NET 5”为” .NET 5" 。



Answer 3:

没有ASP.net Core 5的呢。 事实上,微软决定将.NET 5(4.6以后版本)更改为一个崭新的名字:.NET核心

因此,对2016年6月发布的版本实际上是.NET 1.0的核心

为什么他们给了它一个新名字的原因是他们已经在它提出的非常根本性的变化。

这些根本性的变化包括:

  • 跨平台 :它在Windows / Linux的/ Mac上,而不是只在Windows / IIS工作以前的版本
  • 现在是完全开源的 ,你可以看到它在GitHub上的代码的每一位。
  • 它的性能 (尤其是在ASP.net)的方式比以前的版本更好,因为你可以根据你的需要(通过中间件)。如果你熟悉和的NodeJS框架ExpressJs它是如此的相似,ExpressJs什么轻松定制您的请求管道。 在某些情况下,它的性能比更好的NodeJS。 看看到这个基准 。
  • 它的设计与应用开发的现代观念, 高度分布式的云应用微服务容器 (搬运工)


Answer 4:

顺便说也有一个单声道运行时作为在linux apt和泊坞包替代CoreCLR。 Mono是仍然默认,当它给安装DNX。 关于“核心”整个事情是,它是一个跨平台.NET Framework和托管在一个ASP.NET应用程序5将不使用IIS,Apache的,单等的一些点,但DNX和Libuv。



Answer 5:

ASP.NET核心是ASP.NET MVC 5的下一个版本,是的,版本号是混乱! 它经历了几个名称的变化了。 它开始作为ASP.NET vNext,则改为ASP.NET 5,未来更名为ASP.NET MVC 6,并最终成为ASP.NET 1.0的核心。

ASP.NET之间和ASP.NET的核心是主要的区别

  • 平台独立的特点,ASP.NET核心提供托管在多平台(赢/ Linux的/的Mac OS)的托管( 跨平台 )。
  • 介绍CLR和组件的轻型版本与非依赖的框架。

  • 框架是一个完全重写 (与DI去除依赖的)和它的开源项目

  • 项目默认项目模板与类型的脚本insted的JQuery的的更新。
  • 改进的新的安全功能, 完全解耦及其所有相关的框架。

  • 更新具有角和JSON基于配置&增强型封装项目模板支持与节点的模块。

  • 支持的Visual Studio IDE(2015 V3 + 2017及以上)和VS代码IDE。

如果你是新来这个,请参考这里



Answer 6:

.NET 1.0的核心是不是.NET 4.6.2(完整的.NET框架)的下一个版本。 如果是下一个版本,它应该比以前的版本更多的功能。 但据微软.NET 1.0的核心不具备的一些功能.NET 4.6了。 这就是为什么他们将其命名为.NET 1.0的核心,而不是.NET 5。

在ASP.NET核心1.0他们正在使用.NET核心1.0作为参考。 这意味着我们并不需要安装.NET Framework来运行我们的ASP.NET 1.0的核心应用。

你可以找到更多更新的信息在这里 。



Answer 7:

ASP.NET核心即1.0 / 2.0 ... ASP.NET的核心是在Windows,MacOS或Linux上构建现代的,基于云的Web应用程序的开源,跨平台的框架。

ASP.NET即... 4.5 / 4.6 ASP.NET是一个成熟的框架,它提供了构建企业级的,基于Windows的服务器,Web应用程序所需的所有服务。

还有如ASP.NET核心5和.NET的核心没有这样的事。 ASP.NET 5是相同ASP.NET核心1.0

请参考链接: https://docs.microsoft.com/en-us/aspnet/core/choose-aspnet-framework?view=aspnetcore-2.0



文章来源: What's the difference between ASP.NET 5, .NET Core, and ASP.NET Core 5? [closed]