.NET Framework, .Net Core, Mono 共享以下内容:
- .NET 标准库
- 公共基础架构
- 编译器平台(.NET Compiler Platform, 又叫Roslyn)
- 语言
- 运行库组件的代码 (如垃圾回收器和RyuJIT的代码)
.NET Core:
- 是开源的,源码在www.github.com/dotnet
- 运行库是CoreCLR
- 有个叫CoreFX的库里放着
- 集合类
- 文件系统访问
- 控制台
- XML等
- 框架(包括运行库)与应用程序是一起交付的。
- 以模块化的方式设计。框架分成数量很多的NuGet包,可以用元包来引用一起工作的小包。
- ASP.NET Core 2.0只需要引用
Microsoft.AspeNetCore.All就可以得到ASP.NET Core Web应用程序通常需要的所有包 - 有新的命令行使用程序
.NET Core Command Line (CLI)
其中,框架与应用程序一起交付这一点值得多说一句。.NET Core可以更新的很快就是托它的福。
.NET Standard
- 不是一个实现,而是一个协定
- 规定了需要实现哪些API
- .NET Framework, .NET Core, Xamarin实现了这个标准
- 标准有版本,每个版本都添加了额外的API
.NET Standard 平台支持表:
- .NET Core 1.1支持.NET Standard 1.6
- .NET Core 2.0支持
.NET Standard 2.0 - .NET Framework 4.6.1支持
.NET Standard 2.0 - UWP构建了16299后,支持.NET Standard 2.0,旧版只支持.NET Standard 1.4
- Xamarin.IoS 10.14和Xamarin.Android 8.0 支持
.NET Standard 2.0