Nuget打包类库及引用
什么是nuget
適用于任何現代開發平臺的基本工具可充當一種機制,通過這種機制,開發人員可以創建、共享和使用有用的代碼。 通常,此類代碼捆綁到“包”中,其中包含編譯的代碼(如 DLL)以及在使用這些包的項目中所需的其他內容。
對于 .NET(包括 .NET Core),共享代碼的 Microsoft 支持的機制則為 NuGet ,其定義如何創建、托管和使用面向 .NET 的包,并針對每個角色提供適用工具。
簡單來說,NuGet 包是具有 .nupkg 擴展的單個 ZIP 文件,此擴展包含編譯代碼 (Dll)、與該代碼相關的其他文件以及描述性清單(包含包版本號等信息)。 使用代碼的開發人員共享創建包,并將其發布到公用或專用主機。 包使用者從適合的主機獲取這些包,將它們添加到項目,然后在其項目代碼中調用包的功能。 隨后,NuGet 自身負責處理所有中間詳細信息。
由于 NuGet 支持公用 nuget.org 主機旁邊的專用主機,因此,可以使用 NuGet 包來共享組織或工作組專用的代碼。 此外,你還可以使用 NuGet 包作為一種便捷的方式,將自己的代碼用于除你自己項目之外的任何其他項目。 簡而言之,NuGet 包是可共享的代碼單元,但不需要暗示任何特定的共享方式。
使用 vs2017 創建 NuGet 包
創建類庫項目
寫一個示例類
using System;namespace nugetpackdemo {public class Sample{public string HellowNuget(){return "HellowNuget";}} }配置包屬性
對于面向公共使用而生成的包,請特別注意 Tags 屬性,因為這些標記可幫助其他人查找包并了解其用途。
運行 pack 命令
(可選)在生成期間生成包
可以將 Visual Studio 配置為在生成項目時自動生成 NuGet 包。
在“解決方案資源管理器”中,右鍵單擊項目,然后選擇“屬性” 。
在“包”選項卡中,選擇“在生成期間生成 NuGet 包” 。
注意
自動生成包時,打包時間會增加項目的生成時間。
發布包
有了 .nupkg 文件后,可以使用 nuget.exe CLI 或 dotnet.exe CLI 以及從 nuget.org 獲取的 API 密鑰將其發布到 nuget.org。
登錄你的 nuget.org 帳戶,或創建一個帳戶(如果你還沒有帳戶)。
選擇用戶名(在右上角),然后選擇“API 密鑰”。
選擇“創建” ,提供密鑰名稱,選擇“選擇范圍”>“推送” 。?輸入“Glob 模式” *,然后選擇“創建” 。?(請參閱下面有關范圍的詳細信息。)
創建密鑰后,選擇“復制”,檢索需要在 CLI 中使用的訪問密鑰 :
使用 dotnet CLI 發布
在發布包之前,必須先打開命令行。
管理發布的包
登錄 https://www.nuget.org/ 查看自己上傳的包就可以了
轉載于:https://www.cnblogs.com/sands/p/11460302.html
總結
以上是生活随笔為你收集整理的Nuget打包类库及引用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Singleton单例模式
- 下一篇: 使用脚本安装elasticsearch7