我对这些术语之间的区别感到困惑:
有人可以简单解释一下吗?
答案 0 :(得分:57)
下一代ASP.NET是否为Web和云场景提供了熟悉的现代框架。它包括ASP.NET MVC的下一个版本,Web API,Web页面和SignalR。它是一种高性能和模块化设计,并且支持完全并行,可以无缝地从内部迁移到云。这些产品由ASP.NET团队与开源开发人员社区合作开发。我们一起致力于为Web开发创建最佳平台。
更新:它已从ASP.NET 5重命名为ASP.Net Core 1.0。
.NET Core是小型优化运行时,是ASP.NET核心的基础。它目前在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
答案 1 :(得分:10)
ASP.NET 5是一个基于DNX(.NET执行环境)的新平台。 DNX负责加载CLR。现在有两种DNX:适用于完整的.NET CLR(来自.NET Framework)和CoreCLR。 CoreCLR是一种新的跨平台轻型CLR(在Win / Linux / Mac上运行)。
ASP.NET 5在CLR / CoreCLR上无缝工作,因为DNX从正在使用的运行时中抽象出来。
用于旧.NET的IL程序集构建仍可与新的CoreCLR和DNX一起使用。所以ASP.NET 5的功能是一堆nuget包。
严格来说,没有#34; asp.net core 5"和#34; .net核心"现在(作为CLR!= .NET)。在CoreCLR"。
上运行的是#5; ASP.NET 5IMO最好考虑" ASP.NET 5" as" .NET 5"。
答案 2 :(得分:4)
还没有ASP.net Core 5。事实上,微软决定将.net 5(4.6之后的版本)更改为一个全新的名称:.net Core
因此,2016年6月发布的版本实际上是.net Core 1.0
他们给它一个新名字的原因是他们在其中做出的根本性改变。
这些根本性变化包括:
答案 3 :(得分:2)
顺便说一下,在Linux apt和Docker包中还有一个Mono运行时替代CoreCLR。在安装DNX时,Mono仍然是默认设置。关于“核心”的全部内容是它是一个跨平台的.net框架,在某些时候托管ASP.NET 5应用程序不会使用IIS,Apache,Mono等,而是DNX和Libuv。
答案 4 :(得分:2)
ASP.NET Core是ASP.NET MVC 5的下一个版本,是的,版本号令人困惑!它经历了一些名称更改。它从ASP.NET vNext开始,然后更改为ASP.NET 5,接下来重命名为ASP.NET MVC 6,最终成为ASP.NET Core 1.0。
ASP.NET和ASP.NET Core之间的主要区别是
推出了新的较轻版本的CLR和程序集以及非依赖框架。
框架是完全重写(删除与DI的依赖关系)及其开源项目。
改进了所有相关框架的新安全功能和完全解耦。
使用基于角度和基于json的配置更新项目模板&增强的包支持节点模块。
如果您是新手,请参阅Here
答案 5 :(得分:1)
.NET Core 1.0不是.NET 4.6.2(完整.NET Framework)的下一个版本。如果它是下一个版本,它应该具有比以前版本更多的功能。但根据Microsoft .NET Core 1.0,它没有.NET 4.6的一些功能。这就是他们将其命名为.NET Core 1.0而不是.NET 5的原因。
在ASP.NET Core 1.0中,他们使用.NET Core 1.0作为参考。这意味着我们不需要安装.NET框架来运行我们的ASP.NET Core 1.0应用程序。
您可以找到更多更新信息here。
答案 6 :(得分:0)
ASP.NET Core 即1.0 / 2.0 ...... ASP.NET Core是一个开源的跨平台框架,用于在Windows,macOS或Linux上构建现代的基于云的Web应用程序。
ASP.NET ,即... 4.5 / 4.6 ASP.NET是一个成熟的框架,提供在Windows上构建企业级,基于服务器的Web应用程序所需的所有服务。
没有ASP.NET Core 5和.NET Core这样的东西。 ASP.NET 5与ASP.NET Core 1.0相同
请参阅链接: https://docs.microsoft.com/en-us/aspnet/core/choose-aspnet-framework?view=aspnetcore-2.0