打打醬油,寫點不需要費腦筋的部落格先壓壓驚。
下面講個關於個人如何開發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、完美。大佬們可以自己玩玩,平時有一些比較好的東西,也可以封裝成包的形式,供將來自己直接引用下來使用。