打包dll發布到nuget服務器


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM