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

前端之家收集整理的这篇文章主要介绍了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.

猜你在找的.NET Core相关文章