溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Visual Studio 2015和2017中要配置哪種Class Library

發(fā)布時間:2022-01-05 15:06:45 來源:億速云 閱讀:299 作者:柒染 欄目:大數(shù)據(jù)

這篇文章將為大家詳細講解有關(guān)Visual Studio 2015和2017中要配置哪種Class Library,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

微軟有些時候是一副不講道理的大家長作風。一個例子就是它在 Visual Studio 2015/2017 里面配置了一大堆普通人沒法理解的 Class Library 模板。

Visual Studio 2015和2017中要配置哪種Class Library你真的知道應該選哪個嗎?

這就是 VS2017 里面你可能熟悉的長列表(而且因為我沒有安裝 UWP 開發(fā)項目,這個表還不完整)。其實仔細研究一下,也沒有那么可怕了,它們實際上只有兩類。

平臺相關(guān)的 Class Library

從 .NET Framework 1.0開始,Class Library (.NET Framework)這個類型就存在了。所以閉著眼睛你也知道這種類型的工程只能被針對 .NET Framework 工程使用。有了這個基本認識,你同樣也就知道 iOS、tvOS、watchOS、Android 和 UWP 等模板也是平臺相關(guān)的,只有同一平臺的工程才能夠使用它。

雖然這樣的模板生成的工程不能跨平臺使用,但是它依然是一個合理劃分項目粒度的好方式,使得每個 Class Library 內(nèi)部高聚合,和其他工程之間低耦合。

可以跨平臺使用的 Class Library

Class Library (Portable) 是微軟最先想到的跨平臺 Class Library 方案,一般叫做 PCL。由于它實際使用中的種種限制,微軟現(xiàn)在已經(jīng)不再推薦。

用來取代 PCL 的新方案,就是 Class Library (.NET Standard)。相比 PCL,這種類型的工程使得開發(fā)人員可以使用更大的 API 集合。也許你還需要一些實踐來好好體會,不過現(xiàn)在簡單背一下答案就好了,“如果你需要開發(fā)跨平臺的項目,這個模板就是你需要的”。

當然,還有幾個特例需要特別說明,.NET Core 和 Xamarin.Forms。

Class Library (.NET Core) 模板創(chuàng)建的工程只能被其他 .NET Core 項目使用。這當然和其他平臺相關(guān)的 Class Library 模板一樣。但是 .NET Core 是個特殊的平臺,它可以運行在多個操作系統(tǒng)之上(這就出現(xiàn)了又一個跨平臺)。.NET Core 的跨“平臺”是指跨多個操作系統(tǒng)(Windows/Mac/Linux)。而 .NET Standard 的跨“平臺”,是指它能夠被多個平臺(.NET Framework/.NET Core/Mono/Xamarin/Unity)的工程所引用。

Class Library (Xamarin.Forms) 也比較特殊。首先它暫時是基于 PCL 的模板,未來應該會升級為基于 .NET Standard 的模板。其次,能夠引用它的工程,當前限制是 Xamarin 的相關(guān)工程,未來可能會增加其他工程類型。

關(guān)于Visual Studio 2015和2017中要配置哪種Class Library就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI