【不費腦筋系列】釋出個人的程式碼包到Nuget伺服器上,並通過VS引用進行使用的方法

WeskyNet發表於2021-11-12

 

打打醬油,寫點不需要費腦筋的部落格先壓壓驚。

下面講個關於個人如何開發nuget包,並部署到nuget伺服器上的例子。為了保證.net framework和 .net core都可以訪問到我的包,我此處以新建一個.net standard 2.0的版本為例子,提供一個簡單的示範。以下,enjoy:

1、新建一個類庫專案

 

 

 

 

2、提供專案名稱、環境版本。此處以.net standard 2.0版本為例。也可以選擇其他版本,請君自便。

 

 

 

 

 

 

 

 

 

3、建立完成,編寫一個類,我們們就叫它為 HelloWorld,並且提供一個類,叫做Show,裡面返回一串字串,如圖所示。

 

 

 

 

 

4、設定生成方式為release。如果不設定這一步,生成的nuget包在釋出到nuget伺服器的過程中,有概率性會失敗。

 

 

 

 

5、然後是設定一些包的資訊,例如ID、版本號、創作者、備註、版權等。

備註:以下截圖為VS2022,如果是其他版本VS,請自己變通下。

 

 

這是調皮的分割線………………
 
 

 

 

 

 

 

6、完成以上設定以後,在專案右鍵,選擇打包,會自動編譯,並生成對應的nuget包檔案。

 

 

 

 

7、找到包生成的路徑,先備用。

 

 

 

 

8、開啟nuget網站,並且登入自己的nuget賬號。如果沒有賬號,請自己申請一個,這個操作就不用教了,我相信大佬們都會的。

Nuget網址傳送門:https://www.nuget.org/

 

 

 

 

 

 

9、登入完畢,點選Upload選單,進入到上傳nuget包的頁面,如下圖。

 

 

 

10、選擇剛才生成的nuget包檔案,然後頁面拉到最後面進行提交,如下圖演示所示。

 

 

 

調皮的圖片分割線…………

 

 

 

 

 

11、釋出完成以後,需要經歷短暫的驗證階段。Version選單下,會顯示當前包的所有版本,以及狀態資訊,提示Validating代表還在驗證當中,讓它飛一會,幾分鐘就好。同時可以看見頁面很多其他的資訊,如下圖所示,歡迎大佬們自己參悟其中的祕密。

 

 

 

 

12、驗證完成以後,狀態會變成為Listed,你懂得。

 

 

 

 

 

13、接下來做個簡單的引用測試。新建一個.net framework 4.6.1的控制檯專案進行測試。

 

 

 調皮的圖片分割線………………

 

 

 

 

14、引用我剛才釋出的nuget包,在引用右鍵,選擇管理nuget包,然後在瀏覽頁面搜尋包名稱,找到剛才釋出的包,並安裝。

 

 

 

 

15、安裝以後,可以看到對應的包被引用進來了。

 

 

 

 

 

16、寫個列印輸出,驗證下效果。哦豁,如下所示。

 

 

 

 

 

17、都寫.net core的了,誰還用.net framework呢?所以再弄個專案做個驗證,此處使用.net 6環境新建個控制檯專案,如下。

 

 

 調皮的圖片分割線……………………

 

 

 

 

18、建立成功以後,為了避嫌,我把上面的framework專案解除安裝了。同時在依賴項右鍵,同上面的引用nuget包的操作一樣,重複一遍。

 

 

 

 

 

19、包引入進來以後,也可以看見對應的包了。還是.net core環境親切,有個包圖示。

 

 

 

 

20、寫個輸出,測試下效果,duang~一下,如下。

 

 調皮的圖片分割線………… 

 

 

 

 

 

21、完美。大佬們可以自己玩玩,平時有一些比較好的東西,也可以封裝成包的形式,供將來自己直接引用下來使用。

相關文章