從零開始把項目發佈到Nuget倉庫中心
### 前期準備
- 下載並註冊nuget帳號
- 下載地址 https://www.nuget.org/downloads
- 下載地址
- 如果有微軟賬號可以直接授權登錄
- 如果之前有nuget賬號,可以登錄,但不可以使用。我就是這種情況,又綁定了微軟賬號才正常使用
- 註冊地址 https://www.nuget.org/users/account/LogOn?returnUrl=%2Fdownloads
- 將nuget.exe 添加到系統環境變量
- 登錄官網創建APIKeys
- 創建apikey https://www.nuget.org/account/apikeys
- 複製key密鑰後面要用
新建工程
創建動態庫工程
修改工程程序集信息(工程右鍵->屬性->程序集信息)
打開命令行,進入工程目錄(也就是*.csproj)
執行下面的命令,生成.nuspec文件,
nuget spec 工程名.csproj
用文本打開nuspec文件,添加項目發佈信息
<?xml version="1.0"?> <package > <metadata> <id>$id$</id> <version>$version$</version> <title>$title$</title> <authors>$author$</authors> <owners>$author$</owners> <licenseUrl>http://www.apache.org/licenses/LICENSE-2.0</licenseUrl> <projectUrl>https://github.com/Ants-double/dasuan</projectUrl> <iconUrl>https://images.cnblogs.com/cnblogs_com/ants_double/1503498/o_01.jpg</iconUrl> <requireLicenseAcceptance>false</requireLicenseAcceptance> <description>$description$</description> <releaseNotes>Summary of changes made in this release of the package.</releaseNotes> <copyright>Copyright 2019</copyright> <tags>ants_double antsdouble</tags> </metadata> </package>
然後打包
nuget pack
發佈
nuget push dasuan.1.0.0.nupkg 官網上生成的apikey -Source https://api.nuget.org/v3/index.json 替換之後格式如下 nuget push KunCreateNF452.1.0.0.nupkg oy2l2lhljvoki6etvbbqwhu2zxovoaaulb6r5tvddfvx4y -Source https://api.nuget.org/v3/index.json
登錄官網 帳號下可以查看
發佈成功有郵件通知
### 更新發布
- 更改版本號
- 從新打包
- 發佈
問題
- 發佈失敗
- 到帳號下面Account Setting 啓動多因子驗證
命令錯誤(看報錯的原因)
參考文檔