C# .NET Standard和.NET Core
Microsoft最初創(chuàng)建.NETFramework時(shí),將其設(shè)為在多平臺(tái)上運(yùn)行,但還沒有業(yè)界接受的開源分支的概念。 如今,(通常是)在GitHub上,項(xiàng)目可以被分支并在多個(gè)平臺(tái)上定制運(yùn)行。例如,.NETCompact Framewoik和.NET Micro Framework是.NET Framework的分支,就像.NET Core —樣。.NET Core是進(jìn)行跨平臺(tái)代碼開發(fā)的最優(yōu) 化的解決方案。每個(gè).NETFramework的分支都有一組具體的要求和目標(biāo),正是這些需求和目標(biāo)催生了對應(yīng)的 分支。
?NET Framewoik中包含一組基類庫(Base Class Libraries, BCL),這些庫中包含的API用于大多數(shù)開發(fā)人員 需要程序完成的基本操作,例如訪問文件、處理字符串、管理流、將數(shù)據(jù)保存到集合中、安全屬性等。這些基 本功能的實(shí)現(xiàn)通常在不同的.NETFramewoik版本中是不同的。這就要求開發(fā)人員根據(jù)應(yīng)用程序運(yùn)行的平臺(tái),針 對應(yīng)用程序的不同分支或版本去學(xué)習(xí)、開發(fā)和管理多個(gè)BCL。.NETStandard己經(jīng)解決了這個(gè)問題。
Microsoft的期望是,這個(gè)分支概念很快將導(dǎo)致更多的.NETFramework版本出現(xiàn)。版本數(shù)量的增加,就需要 有一組標(biāo)準(zhǔn)的基本編程API來處理每種分支與版本。若沒有這個(gè)跨平臺(tái)的基本庫,開發(fā)和支持的難度會(huì)阻止這 些分支版本被迅速采用。簡言之,.NETStandaid是一個(gè)類庫,它提供的API支持使用了.NETPlatform的應(yīng)用程 序的任何分支或版本。
點(diǎn)擊加載更多評論>>