Nuget介紹
官網定義:NuGet是.NET的軟件包管理器(免費)。NuGet客戶端工具提供了生成和使用軟件包的能力。NuGet Gallery 是所有軟件包作者和消費者都使用的中央軟件包存儲庫。
簡單來說,nuget包解決了dll引用的問題,開發者可以通過打包,然后發布到公有主機或者私有主機上,供其他開發者使用。可以大大的提高創建一個.NET應用的效率。
想了解平時安裝的nuget包,是如何產生的。需要了解幾個角色。
- 創建者:包的作者,創建一個項目,最終生成一個后綴名為.nupkg的文件,里面包含了編譯代碼DLL、與該代碼相關的其他文件以及描述清單如版本等信息。
- Host 主機:nuget.org 作為公共主機,如果你也想發布一個包,供所有開發者使用的話,可以選擇它。NuGet 自身負責在 nuget.org 中維護包含 100,000 多個唯一包的中央存儲庫。這些包每天供數以百萬的 .NET/.Net Core 開發人員使用。私有主機上,比如團隊內部幾個人可以訪問。
- 消費者:很好理解,就是我們從nuget獲取包的開發者。
簡單的總結下這幾個角色的關系:創建者創建一個nuget包,並發布到主機上。然后使用者在可訪問的主機上搜索安裝nuget包到項目中,
NuGet的設置
右鍵“項目”選擇屬性。點擊打包 設置版本

生成NuGet包
右擊”項目“ 打包,生成“NuGetTestllxd.1.0.1-bate3.nupkg”

發布NuGet包的有兩種方式,
一種通過NuGet官方網站直接上傳:https://www.nuget.org/packages/manage/upload

第二種是通過CLI 命令行 push:dotnet nuget push NuGetTest.1.0.0-pre.nupkg -k API -s https://api.nuget.org/v3/index.json
API:注冊賬戶,申請一個。
https://api.nuget.org/v3/index.json:這個是固定不變的。此文檔稱為 服務索引
該 API 的入口點是眾所周知的位置中的 JSON 文檔。 Nuget.org 的服務索引的位置為 https://api.nuget.org/v3/index.json 。
此 JSON 文檔包含資源列表,這些 資源 提供不同的功能並實現不同的用例。
支持 API 的客戶端應接受一個或多個服務索引 URL 作為連接到相應包源的方法。
右擊”項目“ 打包,生成“NuGetTestllxd.1.0.1-bate3.nupkg”,將它復制到單獨的“新建文件夾” ,然后在文件的路徑欄中輸入cmd 調出命令行。在命令行(CLI)執行push命令

在路徑欄中輸入cmd 回車,調出路徑欄,這是這時候cmd直接切換到當前路徑

nuget發布非正式版本/預覽版本
https://docs.microsoft.com/zh-cn/nuget/create-packages/prerelease-packages
預發布版本:https://docs.microsoft.com/zh-cn/nuget/concepts/package-versioning#pre-release-versions
vs2019中使用 NuGet包


