位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > C# > 問(wèn)題詳情

C# .NET Standard和.NET Core

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-12

Microsoft最初創(chuàng)建.NETFramework時(shí),將其設(shè)為在多平臺(tái)上運(yùn)行,但還沒(méi)有業(yè)界接受的開(kāi)源分支的概念。 如今,(通常是)在GitHub上,項(xiàng)目可以被分支并在多個(gè)平臺(tái)上定制運(yùn)行。例如,.NETCompact Framewoik和.NET Micro Framework是.NET Framework的分支,就像.NET Core —樣。.NET Core是進(jìn)行跨平臺(tái)代碼開(kāi)發(fā)的最優(yōu) 化的解決方案。每個(gè).NETFramework的分支都有一組具體的要求和目標(biāo),正是這些需求和目標(biāo)催生了對(duì)應(yīng)的 分支。

?NET Framewoik中包含一組基類(lèi)庫(kù)(Base Class Libraries, BCL),這些庫(kù)中包含的API用于大多數(shù)開(kāi)發(fā)人員 需要程序完成的基本操作,例如訪問(wèn)文件、處理字符串、管理流、將數(shù)據(jù)保存到集合中、安全屬性等。這些基 本功能的實(shí)現(xiàn)通常在不同的.NETFramewoik版本中是不同的。這就要求開(kāi)發(fā)人員根據(jù)應(yīng)用程序運(yùn)行的平臺(tái),針 對(duì)應(yīng)用程序的不同分支或版本去學(xué)習(xí)、開(kāi)發(fā)和管理多個(gè)BCL。.NETStandard己經(jīng)解決了這個(gè)問(wèn)題。

Microsoft的期望是,這個(gè)分支概念很快將導(dǎo)致更多的.NETFramework版本出現(xiàn)。版本數(shù)量的增加,就需要 有一組標(biāo)準(zhǔn)的基本編程API來(lái)處理每種分支與版本。若沒(méi)有這個(gè)跨平臺(tái)的基本庫(kù),開(kāi)發(fā)和支持的難度會(huì)阻止這 些分支版本被迅速采用。簡(jiǎn)言之,.NETStandaid是一個(gè)類(lèi)庫(kù),它提供的API支持使用了.NETPlatform的應(yīng)用程 序的任何分支或版本。

繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部