Microsoft 的 Scott Hunter 发布了 Microsoft .NET Core 2.1版本的路线图。Hunter 宣布 Microsoft .NET Core 每天约有五十万开发人员的使用量。根据 Microsoft 所收集的数据,在 2017 年 9 月 .NET Core 2 的使用量已经超过了 .NET Core 1.X。
有了之前成功的发布经验,Microsoft 将关注于 .NET Core 2.1 的几个问题上:更快的构建性能,更快的内部工程系统并改进了与 .NET 框架之间的兼容性。根据 Microsoft 的初步基准,所有的 .NET Core 项目在 2.1 版本中都会有更快的构建时间,越大的项目获益越明显。
2. 1 版本将推出一种实现框架兼容性的方法,称为“小版本前滚(minor-version roll-forward)”,这样就不需要再将应用程序和其运行环境相匹配了。这意味着 Core 2.1 的应用程序在之后的小版本(如 2.2、2.3 等等)将不需要进行修改就可以直接运行。
准备运行(R2R)预编译程序集计划缩小其安装大小。.NET Core 2 的方法可以缩短其启动时间,但当程序集运行时其优势并不明显。由于大多数的客户通常会启动应用程序并让它执行,所以快速的启动时间与存储空间的减少相比是微不足道的。
支持 .NET Core 的命令行工具也计划进行改进。为了更大程度提高开发人员的便利性,.NET Core 2.1 将引入一些新的指令,支持开发人员工具的打包和安装。[dotnet pack][5]
命令能够打包程序集以便进行分发,而 dotnet 安装工具 exampleApp 则会将其安装在用户的.dotnettools
文件夹之下。这个路径会自动添加到 path 中,因此无论本地目录如何,都可以使用新的可执行文件。
这些新增特性对于独立应用程序(译注:Self-contained apps 是 .NET Core 中的一种应用类型)来说是一种改进,通过使用dotnet publish
命令能够准确无误地将这些应用程序进行打包。在 2.1 版本中,打包后的包将默认包含最新的补丁运行环境。
尽管正式的时间表还没有公布,Hunter 介绍说他的团队预计 .NET Core 2.1 预览版将于 2 月与大家见面。第二版预览将有望在 3 月发布,而候选发布版预期在 4 月发布。在 2018 年上半年,正式版本(RTM)也会与大家见面。