天天看點

使用VS中自帶的一鍵打包功能将我們的ASP.NET Core類庫打包并将程式包(類庫)釋出到NuGet平台上進行管理

本章将和大家簡單分享下如何使用VS中自帶的一鍵打包功能将我們的ASP.NET Core類庫打包并将程式包(類庫)釋出到NuGet平台上進行管理。

一、注冊并登入NuGet平台

NuGet官網:https://www.nuget.org/      
使用VS中自帶的一鍵打包功能将我們的ASP.NET Core類庫打包并将程式包(類庫)釋出到NuGet平台上進行管理

 此處我使用的是微軟賬号進行關聯登入

使用VS中自帶的一鍵打包功能将我們的ASP.NET Core類庫打包并将程式包(類庫)釋出到NuGet平台上進行管理

 登入成功後就可以管理個人資訊了,此處就不做過多的描述了

 二、進行ASP.NET Core類庫打包

方式1:使用VS中自帶的一鍵打包功能(推薦)

該方式的優點在于會将類庫的依賴項和XML資訊一起打包,此處以VS2017為例,打包過程如下所示:

首先需要設定類庫的包版本和作者等相關資訊。點選項目 => 右鍵 => 選擇屬性,如下所示:

使用VS中自帶的一鍵打包功能将我們的ASP.NET Core類庫打包并将程式包(類庫)釋出到NuGet平台上進行管理

 然後選擇生成頁籤,将【XML文檔檔案】的勾打上,隻有這樣子在打包的時候才會将XML資訊一起打包

使用VS中自帶的一鍵打包功能将我們的ASP.NET Core類庫打包并将程式包(類庫)釋出到NuGet平台上進行管理

 接着選擇打包頁籤,填寫包相關資訊,如下所示:

使用VS中自帶的一鍵打包功能将我們的ASP.NET Core類庫打包并将程式包(類庫)釋出到NuGet平台上進行管理

 設定完成後記得儲存下,然後重新生成

最後就是要進行一鍵打包了,點選項目 => 右鍵 => 選擇打包,如下所示:

使用VS中自帶的一鍵打包功能将我們的ASP.NET Core類庫打包并将程式包(類庫)釋出到NuGet平台上進行管理

打包成功後會在項目的\bin\Debug目錄下生成一個.nupkg類型的程式封包件,如下所示:

使用VS中自帶的一鍵打包功能将我們的ASP.NET Core類庫打包并将程式包(類庫)釋出到NuGet平台上進行管理

補充:如果在設定打包相關資訊時,有将【在版本中生成NuGet包】的勾打上,則每次生成項目的時候都會重新生成NuGet包。

使用VS中自帶的一鍵打包功能将我們的ASP.NET Core類庫打包并将程式包(類庫)釋出到NuGet平台上進行管理

此時不需要進行右鍵打包操作,當重新生成成功後同樣會在項目的\bin\Debug目錄下生成一個.nupkg類型的程式封包件,如下所示:

使用VS中自帶的一鍵打包功能将我們的ASP.NET Core類庫打包并将程式包(類庫)釋出到NuGet平台上進行管理

 三、将程式包(類庫)釋出到NuGet平台上

方式1:直接上傳剛才生成的.nupkg類型的程式封包件

使用VS中自帶的一鍵打包功能将我們的ASP.NET Core類庫打包并将程式包(類庫)釋出到NuGet平台上進行管理
使用VS中自帶的一鍵打包功能将我們的ASP.NET Core類庫打包并将程式包(類庫)釋出到NuGet平台上進行管理

 上傳成功後直接點選送出即可,當然你也可以完善相關資訊後再送出。

 最後稍微等待幾分鐘,就可以在NuGet平台上,管理包的地方看到剛剛釋出那個包的相關資訊了。

使用VS中自帶的一鍵打包功能将我們的ASP.NET Core類庫打包并将程式包(類庫)釋出到NuGet平台上進行管理

 當看到所釋出包的狀态為Listed的時候,就可以在VS中管理NuGet程式包的地方找到了,如下所示:

使用VS中自帶的一鍵打包功能将我們的ASP.NET Core類庫打包并将程式包(類庫)釋出到NuGet平台上進行管理

四、删除NuGet程式包

相關資料:
https://docs.microsoft.com/zh-cn/nuget/nuget-org/policies/deleting-packages      
使用VS中自帶的一鍵打包功能将我們的ASP.NET Core類庫打包并将程式包(類庫)釋出到NuGet平台上進行管理

 目前好像是不支援永久删除已經上傳到NuGet平台的程式包,隻能将它的顯示狀态設定為不可見,如下所示:

使用VS中自帶的一鍵打包功能将我們的ASP.NET Core類庫打包并将程式包(類庫)釋出到NuGet平台上進行管理
使用VS中自帶的一鍵打包功能将我們的ASP.NET Core類庫打包并将程式包(類庫)釋出到NuGet平台上進行管理

 儲存後需要過幾分鐘才會生效。

至此,本章就介紹完了,如果你覺得這篇文章對你有所幫助請記得點贊關注哦,謝謝!!!

參考博文:https://www.cnblogs.com/fei686868/p/12120579.html

版權聲明:如有雷同純屬巧合,如有侵權請及時聯系本人修改,謝謝!!!