我理解完整的.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.