.NET Core全新路线图(译)
作者:本站编辑 发布时间:2018-09-30 来源:佚名
点击数:
1. .NET Core 新路线
自我们发布.NET Core/Asp.NET Core 1.0
以来,已经过去了两个星期。开发小组已经用这两个星期做好了调整,所以是时候为接下来的开发计划开始做些准备了。我们已经看到了大量关于.NET Core的下载,同时也收到了很多显著和有效的反馈,我们欢迎所有开发者继续保持这样的反馈。
以下内容为我们未来的开发计划提供了一份粗略的时间表。要注意的是,这些计划虽然都有针对性的日期,开发小组目前正朝着这样的目标努力,但实际情况可能会发生变化。
2. 1.0.1版本 (~August 2016)
我们正在积极地监测.NET Core/Asp.NET Core 1.0
发布版本的各个问题,包括.NET Core Sdk 1.0
发行版的首个补丁(1.0.1)。这个补丁更新的日期没有排定,但在8月前是可能的。以下是一个我们正在调查的热门问题的列表:
*dotnet build
程序的性能改进,它将改进Asp.NET Core的发布时间
3. 早至Q4 2016,晚至Q1 2017
这将是第一次较小的更新,主要集中在对使用.csproj/MSBuild
替换.xproj/project.json
等工具的更新。我们认为项目格式的更新应该是自动的。比如说当我们打开一个1.0版本的项目时,它会自动更新到新的项目格式。同时这次更新也包括了关于运行时和类库的相关功能上的更新和改进。
4. .NET Core 工具
5. 语言 (适用于 .NET Framework 和 .NET Core)
.NET语言C#
的下一个发布版本(C# 7
)将实现面向所有的.NET平台应用。关于在这些版本中包括的功能已经有很多信息了,这里只列出一个简短的总结:
为.NET 语言带来函数式编程概念
Tuples(元组数据结构)
Pattern matching(模式匹配)
性能和代码质量
开发人员生产效率
这些特性都将在C# 7
中实现。而VB 15
将实现全部影响语言互操作的特性(tuples,ref returns等),但是一些特性只会在下下语言版本更新时补充(如pattern matching),或者将不再出现在路线图上(如local functions)
(省略F#
特性说明)
6. ASP.NET Core
7. .NET Core Runtime and Libraries
ARM 32/64(ARM 32/64位架构)
支持更多的Linux发行版(从源代码构建)
8. Entity Framework Core
Azure
Mapping(匹配)
Custom type conversions(自定义类型转换)
Complex types (value objects)
Entity entry APIs(实体 Entry接口)
Update pipeline
CUD stored procedures(增删改存储过程)
Better batching (TVPs)
更好的批处理(Table Valued Parameters)
Ambient transactions(环境事务)
Query
Migrations
Reverse engineer(反向工程)
Pluralization(多元化)
VS item template (UX)
9. 早至Q1 2017 ,晚至Q2 2017
该发行版本将带来很多在现有.NET Core
中缺失的Api,包括网络,序列化,数据等。遍观.NET技术,我们会发现有很多并不依赖于应用程序模型(Winforms, WPF, Asp.NET等)的公共基础类库代码。这些Api将成为.NET标准2.0的一部分并同时发行,最终的结果就是这些Api将在.NET Framework
,.NET Core
和Xamarin
下统一。在.NET标准2.0下,开发者将可以更容易地编写可以在所有主要的.NET 平台上运行的可移植代码。让我们期待这项工作的预览可以在发布Q4/Q1版本后开始出现。
10. 为了更好的交流
再进一步,我们想让开发团队正在做的工作更加透明。我们计划更加频繁地在这个博客上展现开发团队的更新工作,下面列出了一份粗略的名单来展示即将推出的主题:
.NET Core Roadmap (this blog post)
ASP.NET Upcoming Highlights
Entity Framework Upcoming Highlights
.NET CLI Upcoming Highlights
Support and Versioning .NET Core
Telemetry in .NET Core
.NET Standard
APIs Returning
Project Conversion from project.json to .csproj