.NET 開發自己的類別庫專案與 DLL (Class Library Project)

2021-05-08

筆記如何從 Visual Studio 中建立可以 Compile 為 DLL 的專案,並說明如何在解決方案中設定相關連專案的 DLL 參考。

logo

說明

建立專案

專案的建立可以選擇專案的類型,其中可以選擇的有「類別庫」以及「類別庫(.NET Framework)」,如果另外有安裝 .NET Core SDK 的話,還會有「類別庫(.NET Core)」。如果是單純開發 .NET Framework 的情況,只要使用「類別庫(.NET Framework)」即可。如果同時有使用 .NET Framework 以及 .NET Core 則需要使用「類別庫」才能讓共用編譯後的 DLL。

但使用「類別庫」會使用 .NET Standard API 去相容支援 .NET Framewrok 以及 .NET Core,因此可能會因相容程度的限制,導致部分的功能無法使用。

加入參考

對要參照的專案加入參考,並選擇類別庫的專案後就完成了參考設定。之後只要藉由 using 使用該類別庫,就可以 reuse 相關函式庫的功能。



發行測試

可以驗證將參考類別庫的專案進行本地發行,發行後可以從 bin 看到參考的類別庫 dll 有被包含加入發布的結果。

參考資料

黑暗執行緒 - 淺談 .NET 類別程式庫跨平台開發

黑暗執行緒 - .NET Core 3.0 正式版! 告別 .NET Framework ,迎向 .NET 5

微軟停止更新.NET Standard並由.NET 5取代

Pluralsight - .NET Standard: Getting Started

Pluralsight - ASP.NET MVC - Creating Solutions with Separate Projects for Entities, Data Access, and Website Functionality