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

C# .NET Standard和.NET Core

提問人:劉團圓發(fā)布時間:2020-11-12

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

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

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

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

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