本篇經驗將和你們介紹內網搭建NuGet服務器的步驟,但願對你們的工做和學習有所幫助!html
本篇經驗將和你們介紹內網搭建NuGet服務器的步驟,但願對你們的工做和學習有所幫助!html
建立一個空的ASNET網站,以下圖所示:服務器
注意:將Framework 設置爲4.6 以上,NuGet.Server庫 要求.net framework 的版本是4.6 。工具
用NuGet爲 NuGetServer 安裝「NuGet.Server」庫。學習
安裝成功後,你的Solution會變成這樣一個結構。而且不須要寫任何代碼或更改任何配置,它已經能夠運行了。運行此網站,若是看到下面的歡迎界面,就表示網站已經構建完成了,以下圖所示:網站
注意:Packages裏只有一個readme.txt,這個目錄是用來放NuGet包的,點擊 here 鏈接,能夠查看現有的包。spa
部署網站,這和部署任何一個ASP.NET網站徹底同樣,這裏不細說。.net
去Nuget官網下載nuget command line tool,下載地址:www.nuget.org/downloads。命令行
用Nuget打包3d
Nuget 有兩種打包方式,第一種是直接經過工程文件打包dll:orm
建立一個類庫,而後編譯下。把剛纔下載的nuget.exe拷貝到工程文件所在的文件夾中,以下圖所示:
經過命令行來建立nuget包:nuget.exe pack,以下圖所示:
第二種方法是使用nuget的spec文件進行打包。
一樣把要打包的DLL跟NuGet.exe放在一個目錄下,用nuget spec命令建立一個nuspec文件,以下圖所示:
打開Package.nuspec文件,可自定義一些配置。
注意:$description$使用AssemblyDescriptionAttribute的值進行替換,在產生package以前,必定要記得先編譯項目,不然會提示$description$找不到的錯誤。
用 NuGet pack打包成Nuget包,以下圖所示:
至此打包完畢。
把NuGet包上傳到服務器
將打包好的.nupkg 文件 拷貝到 第一步中架好的Nuget服務器 的Package目錄下。能夠Nuget 服務中本身寫一個文件上傳的功能,來下降拷貝的麻煩。
Nuget 服務已經架設成功,接下來就要在VS裏配置NuGet 源,讓其餘的項目可使用咱們的NuGet服務器。
選擇工具->Nuget包管理器->程序包管理控制檯,點擊 配置圖標,以下圖所示:
添加,設置本地的NuGet源名字和地址便可。注意:source 最後是 /nuget
完成後,咱們的VS就能夠從私服上安裝NuGet包了。
在其餘項目中使用
到目前爲止NuGet服務器端已經配置完成,類庫和DLL文件的打包也介紹完畢, 接下來咱們該如何在項目中引用內網NuGet 服務器中的包呢,步驟以下:
新建一個NuGetTest 項目,而後 工具->Nuget包管理器->程序包管理控制檯 ,在命令行:install-package IKSDK ,以下圖所示:
最後看看效果,以下圖所示:
至此,內網搭建NuGet服務器 的過程就介紹完了。