以前引用了很多neget包,覺得nuget包方便了很多,是不是有些通用的代碼可以封裝到nuget中,想要用的時候引用就可以了,
這樣其實有兩個好處:
1. 首先不用重復的coding,節約了時間。
2. 然后也避免復制粘貼帶來的錯誤,直接可用。
那么如何打包nuget包呢。
首先我們可以創建一個類庫,當然控制台程序也可以打包。
然后我們將需要封裝的代碼寫入這個類庫之中,這里寫一個例子。
然后我們就可以打包了,點擊生成解決方案,當然這里可以用debug,或者release,建議用release。
然后在我們項目的目錄中,shift加右鍵,打開命令行窗口。輸入:
dotnet pack --no-build -c release -p:PackageVersion=1.1.0
這里解釋一下,這里--no-build 是不構建,我們需要先自行在vs構建,成功沒有錯誤之后再打包,避免打包錯誤。
-c 是指定構建方式,可以debug也可以是release。
后面-p 是指定包的版本,這里我們迭代的時候就可以方便管理。
具體可以看文檔:https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-pack
當然我們也可以在vs上打包,只不過都是默認的設置。
然后我們設定好路徑就可以引用了: 工具 >> 選項 >> nuget包管理器 >> 程序包源
打包之后會生成.nupkg后綴的文件,設置好你的.nupkg文件的位置就可以引用了。
大致就是這樣了,如有錯誤,歡迎指正。