您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Visual Studio 2015和2017中要配置哪種Class Library,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
微軟有些時候是一副不講道理的大家長作風。一個例子就是它在 Visual Studio 2015/2017 里面配置了一大堆普通人沒法理解的 Class Library 模板。
你真的知道應該選哪個嗎?
這就是 VS2017 里面你可能熟悉的長列表(而且因為我沒有安裝 UWP 開發項目,這個表還不完整)。其實仔細研究一下,也沒有那么可怕了,它們實際上只有兩類。
平臺相關的 Class Library
從 .NET Framework 1.0開始,Class Library (.NET Framework)這個類型就存在了。所以閉著眼睛你也知道這種類型的工程只能被針對 .NET Framework 工程使用。有了這個基本認識,你同樣也就知道 iOS、tvOS、watchOS、Android 和 UWP 等模板也是平臺相關的,只有同一平臺的工程才能夠使用它。
雖然這樣的模板生成的工程不能跨平臺使用,但是它依然是一個合理劃分項目粒度的好方式,使得每個 Class Library 內部高聚合,和其他工程之間低耦合。
可以跨平臺使用的 Class Library
Class Library (Portable) 是微軟最先想到的跨平臺 Class Library 方案,一般叫做 PCL。由于它實際使用中的種種限制,微軟現在已經不再推薦。
用來取代 PCL 的新方案,就是 Class Library (.NET Standard)。相比 PCL,這種類型的工程使得開發人員可以使用更大的 API 集合。也許你還需要一些實踐來好好體會,不過現在簡單背一下答案就好了,“如果你需要開發跨平臺的項目,這個模板就是你需要的”。
當然,還有幾個特例需要特別說明,.NET Core 和 Xamarin.Forms。
Class Library (.NET Core) 模板創建的工程只能被其他 .NET Core 項目使用。這當然和其他平臺相關的 Class Library 模板一樣。但是 .NET Core 是個特殊的平臺,它可以運行在多個操作系統之上(這就出現了又一個跨平臺)。.NET Core 的跨“平臺”是指跨多個操作系統(Windows/Mac/Linux)。而 .NET Standard 的跨“平臺”,是指它能夠被多個平臺(.NET Framework/.NET Core/Mono/Xamarin/Unity)的工程所引用。
Class Library (Xamarin.Forms) 也比較特殊。首先它暫時是基于 PCL 的模板,未來應該會升級為基于 .NET Standard 的模板。其次,能夠引用它的工程,當前限制是 Xamarin 的相關工程,未來可能會增加其他工程類型。
關于Visual Studio 2015和2017中要配置哪種Class Library就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。