前言
nuget 已經(jīng)不是什么新東西,它是vs的一個(gè)擴(kuò)展工具,可以讓我們?cè)陧?xiàng)目中添加、刪除、更新引用變得更加快捷方便。現(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 有一定的依賴,所以我們要選擇合適的版本,具體可以再這里看: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
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26