.Net/.Net Standard/.Net Core/.Net Framework傻傻分不清楚

記錄一些關於.Net (Standard/Core/Framework)說明的相關連結,方便後續查詢資料時有個依據。坦白講;還不是很了解這樣的方式,真的對跨平台開發有很大的幫助?因為要將Windows、Mac、Linux、Android等平台的程式開發通通納在.Net Standard的大架構下執行,以達到程式碼的可攜性與共用性,光用想的就覺得非常困難了!更何況目前在VS 2017的專案開發類型裏,有支援.Net Standard只有「類別庫」一種,就使用上而言是太少了點。


另外;開發的程式如果和平台硬體有很大的相依性,譬如NVME裝置的讀取,我想在這個Standard下應該會很難支援的完整吧!到時又要再使用NuGet的方式增加支援程度,會不會造成開發上的困難程度呢?另外GPU的支援、資料庫的支援...等。我覺得都會是個問題!或許因為剛看到這個資訊,對其不是很了解,或許這些都不是問題也不一定。

(1).Net Version
(2).Net Standard 2.0
(3)再多聊一點.Net Standard
(4)官方說明

感覺.Net Standard可以想像成是C#的介面(還不是abstract class哦),定義了不同平台下(Windows、Mac、Android、Linux)的共同集合。而.Net Code則是這些Interface的實做,在不同平台上開發的基礎函式庫都根據這個介面的定義來實做。而.Net Framework則可以理解為針對Windows平台專門寫的函式庫。

沒有留言:

張貼留言