前置條件
1.下載Nuget.exe
2.把Nuget隨便丟到一個目錄底下
3.設定環境變數 以上圖來說 是丟到 C:/temp底下 所以將C:/temp設成環境變數
4.確認nuget這個指令能正常運作
1
nuget
如
1.建立Nuget Server專案
2.建立建立範例DLL
3.處理Dll與Nuget Server
1.手動建立副檔名為nuspec的文件 以範例DLL專案來說 該DLL專案叫做TestNugetLib 就建立一個TestNugetLib.nuspec 文件內容如下
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0"?>
<package>
<metadata>
<id>TestNugetLib</id>
<version>1.0.1</version>
<authors>YourName</authors>
<description>My custom library</description>
</metadata>
<files>
<file src="bin/Debug/TestNugetLib.dll" target="lib/net48/" />
</files>
</package>
建好後,開啟cmd或PowerShell,並導向到Dll專案的目錄底下 (與csproj同個目錄) 使用這個指令來產生 版號 + 附檔名為nupkg 的檔案
1
nuget pack TestNugetLib.nuspec -version 1.0.0
使用PowerShell 打以下指令 建立檔名為sha512的檔案
1
2
$hash.Hash | Out-File -Encoding ASCII -NoNewline "TestNugetLib.1.0.0.nupkg.sha512"
$hash = Get-FileHash -Path "TestNugetLib.1.0.0.nupkg" -Algorithm SHA512
到Nuget Server 發佈的網址上面
在Packages這個資料夾裡面 建立要發佈的Nuget的名稱
建立版號資料夾
將剛剛提到的檔案丟到版號資料夾裡裡面
3.一般User在
開啟工具->選項
找到nuget設定相關的地方,自己在套件來源那邊新增 網址設定為Nuget Server的網址
手動切換Nuget的來源
這裡就能看到剛剛所設定的dll資料