.NET Core运行时已经看到了实现真正的跨平台的美好前景,它最终出现在Linux和Mac OS X平台上。在Microsoft Build大会上,来自微软的项目经理Habib Heydarian为听众
分析了这一举措对开发者们所带来的益处,并告诉开发者们如何开始探索这些新的机会。在名为“让.NET实现跨平台”的一场讲座中,Heydarian首先介绍了开发者如何进行一次全新的.NET Core安装。 首先,所有的.NET代码都包含在一个单独的文件夹中,而无需将它安装在某个系统级别的位置。这样,只要愿意,每个.NET应用都可以使用一个完全不同的编译版本。并且在Windows系统上进行编译的代码也能够在Mac OS X和Linux系统上运行。 要在以上系统中运行一个基于命令行的标准HelloWorld程序,可使用以下方式: ./corerun HelloWorld.exe // corereun是一个原生的运行app的环境 // 在Windows上,引导.NET应用的功能已经内建于操作系统中了 在非Windows平台上使用.NET,就意味着开发者们能够使用ASP.NET 5、CoreCLR,并且从以下共享的功能中受益了:
- 运行时组件
- 64位的JIT编译器与SIMD指令
- 垃圾回收器
- 类库
- 基础类库
- NuGet包
- 编译器
- .NET编译器平台(Roslyn)
- .NET Core应用能够在基于Linux的生产环境中运行,包括Docker、本地部署和云端部署
- 开发者可以使用VS Code或其它任何喜爱的编辑器,对运行在Mac OS X环境中的.NET代码进行编辑、编译与调试
- 全部使用无关平台特性创建的应用在Windows与其它平台上具有相同的行为
- .NET Core将把现有.NET云端生态系统的类库也带到Linux上
- 微软对.NET在Linux上的支持、服务和维护与其它微软产品一视同仁