本篇內容介紹了“如何使用dotnet Cli向nuget發布包”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

長話短說, 今天分享如何在nuget.org創建并發布.NET Standard package。
前置
從VS2017開始,dotnet Cli已經自動在.NET開發套件中被安裝;使用
SDK-style format(SDK屬性)的.NET Standard項目需要dotnet Cli;nuget.exe Cli用于非SDK樣式的項目(通常是.NET Framework)。
屬性--->
打包
打包面板只會出現在VS
SDK-style項目,典型如.NET Standard或者.NET Core庫項目。

構建時生成Nuget包:顧名思義,除打包命令,構建時也會自動生成nuget包;標記:幫助其他人定位你的包,了解包的能力。
Release
如果你沒有看到打包命令,你的項目可能不是SDk-style風格的項目,這是要使用 nuget.exe Cli(或者遷移到SDK-style項目,再使用dotnet Cli)。
.nupkg文件,插看輸出窗體,獲取包文件的路徑。

有了.nupkg文件,你可以從nuget.org獲取一個API key(這個Key標記了你這個nuget賬戶),結合dotnet cli發布包。
API keys盡快保存你的key,如果你再次返回這個頁面,你需要重新生成key并Copy.
轉到包含.nupkg文件的目錄,執行下面命令
dotnet nuget push AppLogger.1.0.0.nupkg -k qz2jga8pl3dvn2akksyquwcs9ygggg4exypy3bhxy6w6x6 -s https://api.nuget.org/v3/index.json
顯示如下結果:
info : Pushing AppLogger.1.0.0.nupkg to 'https://www.nuget.org/api/v2/package'...
info : PUT https://www.nuget.org/api/v2/package/
info : Created https://www.nuget.org/api/v2/package/ 12620ms
info : Your package was pushed.
推送命令中的錯誤通常表明存在問題 , 如:
Response status code does not indicate success: 403 (The specified API key is invalid,
has expired, or does not have permission to access the specified package.).
如果您確認使用的是有效 API key,則此錯誤提示不準確,實際是命名沖突,從以上錯誤的“權限”部分無法完全看出這一點。更改程序包標識符,重建項目,重新創建.nupkg文件,然后重試push命令。
其他一些包管理的操作,請在nuget包管理中心倒騰。
“如何使用dotnet Cli向nuget發布包”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。