c# 高级编程(第11页)【.NET Framework, .Net Core, Mono 共享的内容】【.NET Core】【.NET Standard】

374 阅读1分钟

.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