本文為大家介紹微軟命名規(guī)范(微軟新logo 釋義),下面和小編一起看看詳細(xì)內(nèi)容吧。
這幾天(9月26-30日),microsoft ignite 2016(ignite自去年開(kāi)始取代teched)正在美國(guó)如火如荼的舉行。乍一看,我看到了一個(gè)新名詞:net standard 2.0。我有一種病,一聽(tīng)到新名詞就緊張,趕緊查資料壓住震驚
.net team blog同時(shí)發(fā)布了一篇介紹文章,可以說(shuō)是目前最詳細(xì)最權(quán)威的資料來(lái)源。抱著理解一個(gè)大意的心態(tài),重點(diǎn)介紹如下。
先用兩張圖說(shuō)明為什么搞出一套新的.net standard標(biāo)準(zhǔn)就可以了? (注:圖片取自msdn 博客文章)
.net standard的核心使命是解決.net跨平臺(tái)時(shí)基礎(chǔ)鏈接庫(kù)不一致的問(wèn)題。net發(fā)展至今,初步實(shí)現(xiàn)了跨平臺(tái),windows、macos、linux、ios、android程序都可以用c#編寫(xiě)。但是如下圖所示,net framework bcl、net core library和xamarin的mono class library各自獨(dú)立開(kāi)發(fā),缺乏統(tǒng)一的接口標(biāo)準(zhǔn),比如system.collections、system.io、system.xml等基礎(chǔ)類(lèi),不同公司支持的級(jí)別不同,有些api在某個(gè)平臺(tái)上可能不存在,或者api接口存在差異。
如果只專(zhuān)注于一個(gè)平臺(tái),當(dāng)然可以忽略各個(gè)平臺(tái)基礎(chǔ)鏈接庫(kù)的差異,專(zhuān)心學(xué)習(xí)一個(gè)。但如果要求系統(tǒng)是跨平臺(tái)的,再小的差異也會(huì)出來(lái)咬你的屁股。首先,您必須了解不同平臺(tái)之間的差異。其次,差異增加了開(kāi)發(fā)跨平臺(tái)通用鏈接庫(kù)/組件的難度。 (想到一堆惡心的#if netcore #elif xamarin #endif)。
以往跨平臺(tái)共享鏈接庫(kù)的主要方式是pcl(portable class library),它取多個(gè)平臺(tái)的交集,篩選保留了各個(gè)平臺(tái)支持的api,但是開(kāi)發(fā)者還是需要了解不同平臺(tái)的差異.net standard試圖標(biāo)準(zhǔn)化一套標(biāo)準(zhǔn)的基礎(chǔ)鏈接庫(kù)api接口,各個(gè)平臺(tái)都可以基于這個(gè)接口制作出一致的鏈接庫(kù),使得程序代碼無(wú)需修改即可針對(duì)不同平臺(tái)編譯執(zhí)行。
即使使用.net standard,仍然無(wú)法避免每個(gè)平臺(tái)的支持不同這一事實(shí)。net standard 版本號(hào)與api 完整性成正比,與支持平臺(tái)的廣度成反比。net standard 2.0 必須提供比1.0 更多的api,但如果要覆蓋windows phone 8.1,則只能選擇.net standard 1.0 1.2。點(diǎn)網(wǎng)std-2
隨著.net standard 2.0的制定,新版本將支持.net core和xamarin,而.net framework 4.6.1已經(jīng)符合2.0標(biāo)準(zhǔn)。注意到上表的奧妙了嗎?net standard 1.4 對(duì)應(yīng).net framework 4.6.1,1.5 對(duì)應(yīng)4.6.2。結(jié)果,2.0 逆轉(zhuǎn)回到4.6.1。事實(shí)證明,基于部署滲透率的考慮,net standard 2.0 去除了1.5/1.6 并增加了,但應(yīng)用程序沒(méi)有wide api,因此.net framework 4.6.1 符合.net standard 2.0。各位同學(xué),今天我們要介紹的成語(yǔ)是——削足適履(笑)
以下是.net standard 2.0的主要覆蓋內(nèi)容,具體內(nèi)容可以查看github上的文檔。net standard 2.0 仍在進(jìn)行中,將來(lái)可能會(huì)發(fā)生變化。
至于一些與平臺(tái)高度相關(guān)的api,例如:registry 和reflection emit 功能只能在windows 上使用,不適用于.net native、uwp 和xamarin ios。net standard采用了需要額外安裝nuget package才能使用的原則,當(dāng)平臺(tái)不適合執(zhí)行時(shí)拋出異常。不同的api有不同的處理方式。
如果需要開(kāi)發(fā)跨平臺(tái)的鏈接庫(kù),官方建議改用.net standard,減少平臺(tái)依賴(lài),允許混合引用pcl和.net framework,但pcl還是適用于特定場(chǎng)合,例如:一些.net standard 不支持的平臺(tái)其中,pcl 是唯一的解決方案。在實(shí)踐中,有一個(gè)api port可以檢測(cè)程序適用的最低.net standard標(biāo)準(zhǔn),然后檢查目標(biāo)平臺(tái)是否在標(biāo)準(zhǔn)支持范圍內(nèi),從而確定標(biāo)準(zhǔn)版本。
完整的.net standard 工具支持將內(nèi)置到下一版本的visual studio dev 15 中,并將以nuget package 的形式作為參考添加。未來(lái)visual studio、vscode、xamarin studio都將提供一線支持。
microsoft common runtime collection v2023.04.24 microsoft common runtime collection正式版是一個(gè)公開(kāi)的dll運(yùn)行時(shí)庫(kù),2023年新發(fā)布了一個(gè)版本,包含了多種不同的運(yùn)行時(shí)庫(kù)。如果你不知道要安裝哪個(gè)運(yùn)行時(shí)庫(kù)版本,那么下載這樣一組常用的微軟運(yùn)行時(shí)庫(kù)就足夠了。
微軟win11 22621.1631(kb5025305)更新補(bǔ)丁正式版系統(tǒng)部落消息4月14日消息,微軟今日發(fā)布windows 11 build 22621.1631(kb502530),面向windows 11 22h2發(fā)布預(yù)覽頻道會(huì)員
5)更新。更新解決了在錯(cuò)誤區(qū)域顯示任務(wù)視圖、微軟 edge 瀏覽器 ie 模式等的問(wèn)題。本站現(xiàn)在提供補(bǔ)丁包下載。
微軟win11 23435(kb5025188)更新補(bǔ)丁包 官方版 微軟官方發(fā)布了 win11 build 23435 預(yù)覽版更新,提供補(bǔ)丁號(hào)為kb5025188,在該版本中用戶可以輕松訪問(wèn)照片集,并且gallery 還可以從文件選擇對(duì)話框中工作,為插入附件、構(gòu)建 powerpoint 平臺(tái)或制作社交媒體帖子等情況帶來(lái)同樣的易用性。感興趣的朋友可以下載補(bǔ)丁包。
visual studio code(代碼編輯器) v1.77.1 最新版 visual studio code一款可以編譯web應(yīng)用程序的免費(fèi)代碼編輯器,支持幾乎所有主流的開(kāi)發(fā)語(yǔ)言的語(yǔ)法高亮、智能代碼補(bǔ)全、自定義熱鍵、括號(hào)匹配、代碼片段、代碼對(duì)比 diff、git 等特性,支持插件擴(kuò)展,并針對(duì)網(wǎng)頁(yè)開(kāi)發(fā)和云端應(yīng)用開(kāi)發(fā)做了優(yōu)化。系統(tǒng)部落為您提供visual studio code(vs編輯器)下載,快來(lái)體驗(yàn)吧!
微軟電腦管家 v1.2.9.2 beta 官方版 微軟電腦管家是由微軟自主研發(fā)的一款全新桌面安全輔助類(lèi)工具,結(jié)合微軟windows系統(tǒng)強(qiáng)大的底層研發(fā)能力,搭配微軟獨(dú)有反病毒引擎,全面構(gòu)建您的電腦防護(hù)體系。軟件占用小,具備干凈、不捆綁的特點(diǎn),為用戶提供電腦體檢、反病毒、主頁(yè)反劫持、電腦垃圾清理等功能。
微軟應(yīng)用商店 v22204.1401.3.0 官方最新版 microsoft store是微軟推出的一款非常好用的應(yīng)用程序商店,軟件資源非常豐富,用戶在這里可以輕松地下載到需要的軟件和游戲,且下載速度快,不含任何的病毒和流氓軟件,還有詳細(xì)的用戶使用評(píng)價(jià),有需要的用戶快來(lái)下載使用吧。
好了,微軟命名規(guī)范(微軟新logo 釋義)的介紹到這里就結(jié)束了,想知道更多相關(guān)資料可以收藏我們的網(wǎng)站。