C# .NET Standard和.NET Core
Microsoft最初创建.NETFramework时,将其设为在多平台上运行,但还没有业界接受的开源分支的概念。 如今,(通常是)在GitHub上,项目可以被分支并在多个平台上定制运行。例如,.NETCompact Framewoik和.NET Micro Framework是.NET Framework的分支,就像.NET Core —样。.NET Core是进行跨平台代码开发的最优 化的解决方案。每个.NETFramework的分支都有一组具体的要求和目标,正是这些需求和目标催生了对应的 分支。
•NET Framewoik中包含一组基类库(Base Class Libraries, BCL),这些库中包含的API用于大多数开发人员 需要程序完成的基本操作,例如访问文件、处理字符串、管理流、将数据保存到集合中、安全属性等。这些基 本功能的实现通常在不同的.NETFramewoik版本中是不同的。这就要求开发人员根据应用程序运行的平台,针 对应用程序的不同分支或版本去学习、开发和管理多个BCL。.NETStandard己经解决了这个问题。
Microsoft的期望是,这个分支概念很快将导致更多的.NETFramework版本出现。版本数量的增加,就需要 有一组标准的基本编程API来处理每种分支与版本。若没有这个跨平台的基本库,开发和支持的难度会阻止这 些分支版本被迅速采用。简言之,.NETStandaid是一个类库,它提供的API支持使用了.NETPlatform的应用程 序的任何分支或版本。
点击加载更多评论>>