NuGet 是.NET程序員熟知的工具,它可以直接安裝開源社區中的各個公用組件,可以說是非常方便。不過,有些時候,公司內部的公用的基礎類庫,各個項目都有引用,但又不能發布到公共的NuGet服務器上,所以我們需要自己架設一個私有服務,通過NuGet 來的各個項目中用到的公共組件進行管理。就非常的方便。也便於組件版本的管理。
一、NuGet網站構建

注意:將Framework 設置為4.6 以上,NuGet.Server庫 要求.net framework 的版本是4.6 。

3. 部署網站
二、把代碼打包為NuGet包
1. 去Nuget官網下載nuget command line tool,
下載地址:https://www.nuget.org/downloads
2. 用Nuget打包
Nuget 有兩種打包方式:
A:直接通過工程文件打包dll:
1 創建一個類庫,然后編譯下。把剛才下載的nuget.exe拷貝到工程文件所在的文件夾中:
2. 通過命令行來創建nuget包:nuget.exe pack
B:使用nuget的spec文件進行打包,。
1. 同樣把要打包的DLL跟NuGet.exe放在一個目錄下,用nuget spec命令創建一個nuspec文件:
2. 打開Package.nuspec文件,可自定義一些配置,。
注意:
$description$
使用AssemblyDescriptionAttribute
的值進行替換,在產生package之前,一定要記得先編譯項目,否則會提示$description$
找不到的錯誤;
3. 用 NuGet pack打包成Nuget包:
至此打包完畢。
三、 把NuGet包上傳到服務器
將打包好的.nupkg 文件 拷貝到 第一步中架好的Nuget服務器 的Package目錄下。可以Nuget 服務中自己寫一個文件上傳的功能,來降低拷貝的麻煩。
四、配置Visual Studio

添加,設置本地的NuGet源名字和地址即可。注意:source 最后是 /nuget
五、在其他項目中使用
到目前為止NuGet服務器端已經配置完成,類庫和DLL文件的打包也介紹完畢, 接下來我們該如何在項目中引用內網NuGet 服務器中的包呢,步驟如下:
1、 新建一個NuGetTest 項目,然后 工具-》Nuget包管理器-》程序包管理控制台 ,在命令行:install-package IKSDK
2、最后看看效果啦:
至此,內網搭建NuGet服務器 的過程就介紹完了,,