幾個月前上傳過一次nuget包,結果好久不用,今天想更新下,完全忘記了怎么用了,又是一頓查,所以決定記錄下來,當然這可能不是一個傻瓜式的教程,但聰明的你們應該能夠看明白的,因為整體操作還是很簡單的
好了,讓我們開始吧
創建類庫
首先創建一個類庫,就是你想要發布到nuget的類庫,在AssemblyInfo.cs編輯程序集版本信息,重新生成,好了,這一步就完成了,哈哈哈
下載並注冊nuget
nuget地址:https://www.nuget.org/
你需要在這個網站注冊一個賬號,期間會有郵箱驗證,驗證成功之后就可以了
然后下載nuget.exe:https://www.nuget.org/downloads
下載最新版本的就可以,下載完成將nuget.exe放在需要發布的項目的根目錄下,與.csproj工程文件在一個文件夾下
上傳
然后打開命令窗口,cd轉到該文件夾下
執行命令:
nuget spec
將生成.nuspec文件,比如我這里生成了ApiTokenAuth.Helper.nuspec。這個文件是一個對包的描述文件,需要打開編輯一下,如下是我編輯的內容

編輯完成之后保存,繼續執行命令:
Nuget pack ApiTokenAuth.Helper.csproj
成功之后的界面如下

同時會生成一個ApiTokenAuth.Helper.nupkg文件

這個nupkg文件就是你的nuget包了,可以直接上傳,或者用命令發布
用命令發布的話需要到nuget官網找到你的API-Keys,是一串字符,然后copy下來,設置到本地nuget里

nuget setApiKey MyAPIKey -Source https://www.nuget.org/packages
最后一步就是上傳了,執行命令,這里有個apikey的選項,如果之前設置過了,則不需要填寫
nuget push ApiTokenAuth.Helper.2.0.0.nupkg apikey -Source https://www.nuget.org/packages
ok,上傳完畢了,然后你就可以在nuget你的profile里看到對應的包了,剛剛上傳的包會提示:This package has not been indexed yet,需要等一段時間才會在nuget管理器中列出來,安靜的等五分鍾,你就可以在nuget管理器中搜索到你的包啦
調用命令上傳的這一步有可能會報錯,你也可以直接到nuget網站上點擊upload直接選擇你的nupkg包文件上傳

搭建自己的nuget服務器 參考頁面:https://docs.microsoft.com/zh-cn/nuget/hosting-packages/nuget-server#configuring-the-packages-folder
