1. 程式人生 > >打包dll發布到nuget服務器

打包dll發布到nuget服務器

一個 忘記 download 文件 工程文件 版本信息 是我 www. helper

幾個月前上傳過一次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

最後一步就是上傳了,執行命令

nuget push ApiTokenAuth.Helper.2.0.0.nupkg -Source https://www.nuget.org/packages

ok,上傳完畢了,然後你就可以在nuget你的profile裏看到對應的包了,剛剛上傳的包會提示:This package has not been indexed yet,需要等一段時間才會在nuget管理器中列出來,安靜的等五分鐘,你就可以在nuget管理器中搜索到你的包啦

調用命令上傳的這一步有可能會報錯,你也可以直接到nuget網站上點擊upload直接選擇你的nupkg包文件上傳

技術分享圖片

打包dll發布到nuget服務器