第一步搭建NuGet服務器
- 創建空Web項目

- 安裝Nuget服務,目前最新版本2.8.2

- 安裝完成,會自動生產服務,出現如下界面

- 發布該網站,並部署至IIS
- 將.nupkg文件發布至網站的Packages目錄。
- 在VS中修改NuGet引用路徑
注意把自定NuGet放在首位,這樣每次搜索都默認從MyNuGet開始。
以上就成功部署了自己的NuGet服務器了。關於.nupkg文件其實就是程序的安裝包壓縮文件,它包含了程序包的版本信息,dll及相關的外部依賴,NuGet安裝包時會進行自動解壓。因此上傳至NuGet服務器Packages目錄的只需要.nupkg文件。
第二步 如何進行打包
- 通過圖像工具進行打包,下載地址https://npe.codeplex.com/downloads/get/clickOnce/NuGetPackageExplorer.application 並進行安裝。
- 打包操作
- 打開NuGet Explorer


- 如何修改之前已經打好的包
- 修改包只需要刪除之前Package contents中的dll引用 重新的添加然后保存即可。
- NuGet自動恢復功能
通過命令方式編譯項目是如何自動恢復NuGet包?
1、下載Command Line http://docs.nuget.org/docs/start-here/installing-nuget
2、將Command Line.exe文件放置在解決方案.sln同級目錄下
3、打開CMD指定到解決方案目錄
4、 執行 nuget.exe restore 你的解決方案名.sln 即可自動恢復安裝。
NuGet執行的相關步驟:
1.先檢查package.config文件從上往下逐一掃描,當Package文件架為發現包則自動從服務器下載安裝。
VS2012及后已經集成NuGet相關服務。
相關文檔:
NuGet官方文檔:http://docs.nuget.org/
總結:
- NuGet服務器可以非常方便的管理程序中所使用到的外部引用
- 通過NuGet自動恢復功能不僅可以清理項目中不需要的外部依賴,極大的方便了項目遷移。
- 通過項目管理工具SVN/TFS等管理源代碼,我們只需要上傳源代碼而無需上傳Packages文件架,客戶端獲取代碼重新編譯會自動恢復所依賴的package,極大的增加了 代碼獲取的速度。
- 通過自定義NuGet可以維護代碼中插件版本一致性,此外可將公共代碼打包成NuGet包,提高了代碼重用性。
