asp.net-core – 为什么要在ASP.NET Core中使用完整的.NET Framework?

使用ASP.NET Core 1.0版本,可以根据文档 here在.NET Core或完整的.NET Framework上运行。我正在尝试理解为什么选择ASP.NET Core作为完整的.NET Framework的后一种选择?

我理解完整的.NET Framework和.NET Core之间的区别。但是,如果我想使用完整的.NET Framework,为什么不使用ASP.NET 4.6呢?我认为这个想法是在.NET Core上使用ASP.NET Core的1-2个冲击,允许一系列的好处,如跨平台部署,模块化,部署到Docker容器的能力,性能等。没有.NET Core我不喜欢不相信该列表上的任何内容仍然有效,那么完整的.NET框架ASP.NET Core的用例是什么?在没有.NET Core的情况下,ASP.NET Core还能为我提供什么?

解决方法

.NET Core allowing the slew of benefits like cross platform deployment,modularization,ability to deploy to a Docker container,performance,etc.. Without .NET Core I don’t believe anything on that list is still valid

如果您选择完整的.NET框架而不是.NET Core,那么您没有的唯一好处就是跨平台。部署,模块化,docker,性能等所有其他好处仍然有效。

我们实际上在完整的框架上运行我们的ASP.NET核心Web应用程序,现在我们享受了将Dependency Injection作为一等公民,内置NuGet,拥有精简的HTTP请求管道,使我们的性能更好,开源的好处(因此,通过对GitHub的短暂访问可以解决所有问题,模块化(仍然需要在近一年后才能找到我们无法根据自己的需求定制的东西),等等。我们知道我们不需要在除Windows之外的任何其他操作系统上进行部署,因此我们仍然可以获得完整框架的所有好处。

来自Tseng的更新

Well,you can still target full .NET Framework under Linux for example. There you need mono 4.6 installed there. There are some limitations as not all classes are implemented in mono,but a majority is and around the corner case (i.e. encryption) you have to work around

来自atconway的更新

It’s also worth noting at the time VB.NET is not supported by .NET Core if that’s a requirement.

相关文章

在上文中,我介绍了事件驱动型架构的一种简单的实现,并演示...
上文已经介绍了Identity Service的实现过程。今天我们继续,...
最近我为我自己的应用开发框架Apworks设计了一套案例应用程序...
HAL(Hypertext Application Language,超文本应用语言)是一...
在前面两篇文章中,我详细介绍了基本事件系统的实现,包括事...
HAL,全称为Hypertext Application Language,它是一种简单的...