.NET Standard Library 在哪裡? 怎麼編譯出 .NET Standard Library 呢?

  • 1106
  • 0

昨天筆者撰寫了篇文章,介紹了 .NET 的未來與發展,但有些讀者會問:.NET Standard Library 在哪裡?我用 Visual Studio 2015 要如何編譯出 .NET Standard Library 的DLL呢?

前言

昨天筆者撰寫了篇文章,介紹了 .NET 的未來與發展,但有些讀者會問:.NET Standard Library 在哪裡?我用 Visual Studio 2015 要如何編譯出 .NET Standard Library 的DLL呢?其實.NET Standard Library 早就在 Visual Studio 2013/2015 的 「PCL 可攜式類別庫」、與「可攜式,可移轉(iOS、Android、Windows)」的專案之中了。

 

怎麼做呢?

首先,開啟 Visual Studio 2015,並建立下圖中任一種專案

點選「專案」的「右鍵內容」後,在程式庫的 Tab 裡,可以看見目前可攜式類別庫支援的目標 Target 的部分,另外下方還有一個 「Target .NET Platform Standrad」連結

 

點選後,再點「是」之後,你會發現專案變的不一樣了

在參考的下方,出現了 .NET Standard Library,也出現了 「project.json」,將他打開之後可以見到目前專案支援的 .NET Standard Library 版本為 1.6.0,且另外相容於 .NET Core PCL 1.0.1

當然,支援的 .NET Standard Library 版本也是可以修改的,回到剛剛的「專案內容」的「程式庫」的地方,會發現也變的不一樣了

如果你這時候你將專案編譯一下,這時才會真的從 NuGet 下載「Microsoft.NETCore.Portable.Compatibility」、「NETStandard.Library」

使用 ILSpy 開啟編譯出來的 .NET Standard Library 可以發現它只參照 System.Recources.ResourceManager 與 System.Runtime 這兩個 DLL

後記

各位目前應該大致瞭解 .NET Standard Library 在 Visual Studio 2015 裡如何是操作與編譯,下一次筆者再介紹更深入的 .NET Standard Library 的運作。


 

簽名:

學習是一趟奇妙的旅程

這當中,有辛苦、有心酸、也有成果。有時也會有瓶頸。要能夠繼續勇往直前就必須保有一顆最熱誠的心。

軟體開發之路(FB 社團)https://www.facebook.com/groups/361804473860062/

Gelis 程式設計訓練營(粉絲團)https://www.facebook.com/gelis.dev.learning/


 

如果文章對您有用,幫我點一下讚,或是點一下『我要推薦,這會讓我更有動力的為各位讀者撰寫下一篇文章。

非常謝謝各位的支持與愛護,小弟在此位各位說聲謝謝!!! ^_^