前言
nuget 已經(jīng)不是什么新東西,它是vs的一個(gè)擴(kuò)展工具,可以讓我們?cè)陧?xiàng)目中添加、刪除、更新引用變得更加快捷方便?,F(xiàn)在有許多傳統(tǒng)公司對(duì)dll的管理還是很落后的,有些甚至?xí)r通過(guò)發(fā)送dll文件,這樣做的直接缺點(diǎn)就是很繁瑣、容易出錯(cuò)。之前就有試過(guò)一個(gè)dll的版本不對(duì),測(cè)試人員更新到線上接口直接就掛了,接著就是花一堆時(shí)間定位問(wèn)題。nuget可以讓我們很方便的管理引用,減少許多不必要的麻煩。接下來(lái)就圖文講解一下如何在自己計(jì)算機(jī)、公司內(nèi)部服務(wù)器,或者是nuget 服務(wù)器搭建自己的nuget庫(kù),本篇沒(méi)有高級(jí)的東西,只對(duì)新手有參考價(jià)值。
搭建包服務(wù)器
1. 安裝nuget工具
這個(gè)就很簡(jiǎn)單了,如果你的vs還沒(méi)有那是不行的。直接在【工具】->【擴(kuò)展和更新】 搜索一下nuget 即可安裝,安裝后在項(xiàng)目右鍵引用就會(huì)出現(xiàn)【管理Nuget程序包】菜單,在這里我們就可以安裝所需要的引用,例如EF,Newtonsoft,jQuery 等等。下面的【程序包管理控制臺(tái)】可以通過(guò)命令來(lái)安裝引用,界面去操作是一樣的。
2. 搭建nuget服務(wù)器
nuget 服務(wù)器其實(shí)就是一個(gè)站點(diǎn),通過(guò)請(qǐng)求去獲取需要的包。所以我們需要做的就是搭建一個(gè)web站點(diǎn)。
我們新建一個(gè)asp.net mvc 項(xiàng)目,在【程序包管理器控制臺(tái)】輸入 Install-Package Nuget.Server -Version 2.11.1 即可安裝 nuget 相關(guān)服務(wù),安裝后我們的項(xiàng)目就會(huì)多一些文件,web.config也覆蓋即可。具體這些是做什么的,我們不用管。
2.1 需要注意的是,這里Nuget.Server 有一定的依賴(lài),所以我們要選擇合適的版本,具體可以再這里看:http://www.nuget.org/packages/NuGet.Server/2.11.1
2.2 web.config 幾個(gè)配置,安裝成功后,會(huì)多如下幾個(gè)配置
<add key="requireApiKey" value="true" /> 指示上傳包到服務(wù)器是否需要apiKey,一般為true
<add key="apiKey" value="" /> 可以看做密匙,在上傳包的時(shí)候要用到的
<add key="packagesPath" value="" /> 包的位置,默認(rèn)是 ~/Packages