我们知道目前.NET 有 .NET Framework 框架环境和.NET Core 框架环境(当然还有其他的,不在此叙述),基于.NET Framework框架的应用只能运行在Windows操作系统上,基于.NET Core 框架的应用可以跨操作系统,那么为什么不直接统一成一个标准的.NET框架,不再区分 .NET Framework和.NET Core呢?
其实在 .NET 的整个历史记录中,它都尝试在版本之间以及 .NET 各个风格之间保持高级别的兼容性。但是就目前而言, 尽管可以将 .NET Core 视为独立于 .NET Framework 的新技术,但下面的两个因素使 .NET Core 无法脱离 .NET Framework:
有许多最初开发过或在继续开发 .NET Framework 应用程序的开发人员,他们希望各个 .NET 实现中的行为保持一致。
.NET Standard 库项目允许开发人员创建面向 .NET Core 和 .NET Framework 共享的通用 API 的库。 开发人员希望用于 .NET Core 应用程序的库与用于 .NET Framework 应用程序的同一个库的行为相同。
说明微软也一直推进.NET Core和.NET Framework无缝衔接,进行统一的融合,我们只能期待着。。。
回归现实,在希望保持各个 .NET 实现之间的兼容性的同时,开发人员还希望在各个 .NET Core 版本之间保持高级别的兼容性。 具体而言,为 .NET Core 早期版本编写的代码应在较高版本的 .NET Core 上无缝运行。 实际上,许多开发人员都希望新发布的 .NET Core 版本中的新 API 也应该与引入这些 API 的预发布版本兼容。
微软也一直推进 .NET Core,以上问题相信都会一一解决。考虑到 .NET Core的版本更迭太迅速,所以 .NET Core的具体应用就不再梳理,更不上变化啊
一、
原文:https://www.cnblogs.com/qtiger/p/12935938.html