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