.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:https://github.com/dotnet/standard/blob/master/docs/versions.md

2..Net Standard 2.0:https://github.com/dotnet/standard/blob/master/docs/versions/netstandard2.0.md

3.再多聊一點.Net Standard:https://dotblogs.com.tw/aspnetshare/2017/02/26/20170225-netstandardagain

4.官方說明:https://docs.microsoft.com/zh-tw/dotnet/standard/index

 

感覺.Net Standard可以想像成是C#的介面(還不是abstract class哦),定義了不同平台下(Windows、Mac、

Android、Linux)的共同集合。而.Net Code則是這些Interface的實做,在不同平台上開發的基礎函式庫都根

據這個介面的定義來實做。而.Net Framework則可以理解為針對Windows平台專門寫的函式庫。