新建web項目
工具:VS2013html
版本:.Net Framework 4.6,低版本也行,不過要找到對應版本的Nuget.Serverweb
裝了NuGet客戶端(百度如何安裝)api
WebForm或MVC都行,此web項目將做爲本身的NuGet服務器程序服務器
我建的是MVC項目app
安裝NugetServer
工具欄—工具—NuGet包管理器—程序包管理器控制檯工具
訪問:https://www.nuget.org/packages/NuGet.Server/post
找到適合本身的版本,我這裏選擇的是最新的版本網站
執行命令:Install-Package NuGet.Server -Version 2.11.3命令行
中間NuGet會詢問web.config、favicon.ico文件與項目默認的有衝突,是否覆蓋,直接輸入「Y」就好了。3d
發佈站點
右鍵項目—發佈—新建配置文件
輸入:MyNugetServer
發佈方法:文件系統
設置目標位置:D:\TCProjectPublish\MyNugetServer
完了點擊發布
搭建IIS站點
新建站點:MyNugetServer
右鍵網站—添加網站
沒啥好說的,注意下應用程序池
訪問站點
http://你本身的ip/nuget/,要帶nuget,用域名也行
說明NuGet服務器已經搭建好了
申請api keys
網址:https://www.nuget.org/
先註冊,再登陸,完了獲取api keys
下載NuGet Package Explorer
須要用到工具:NuGet Package Explorer,這個工具很是好,再也無需在命令行操做了。
下載地址:http://npe.codeplex.com/
點擊download會自動跳轉到下面的地址
https://npe.codeplex.com/releases/clickOnce/NuGetPackageExplorer.application
雙擊運行
建立新的package
將你的dll文件直接拖到右側框框裏
選擇yes
完了以後,左上角File—Publish
點擊Publish,會報錯:Failed to process request:’Access denied for package ‘TestDll’.’.
緣由是web.config裏面沒有配置api keys。還記得咱們安裝NuGet.Server時的衝突提示嗎?
打開web.config,找到<add key="apiKey" value="" />,填寫本身申請的api keys,並從新發布。
提示成功:Package published successfully.
默認發佈在Nuget服務端程序根目錄下的Packages文件夾內
這個發佈目錄能夠在web.config裏面修改<add key="packagesPath" value=""/>
驗證
添加包源:工具欄—工具—NuGet包管理器—程序包管理器設置—程序包源
完了以後,更新—肯定。
最後會看到咱們提交的TestDll包。
安裝後,項目的引用裏面也會看到
最後使用TestDll
參考網址
一
解決:Failed to process request:’Access denied for package ‘TestDll’.’.
https://blogs.blackmarble.co.uk/blogs/rfennell/post/2012/10/31/403-and-413-errors-when-publishing-to-a-local-Nuget-Server
說下這個問題的解決過程,百度是搜索不到的,只能用代理訪問谷歌。才找到解決方法。
二
用 NuGet Package Explorer 管理你的攻城武器
http://www.cnblogs.com/stoneniqiu/p/3740080.html
三
搭建本身的Nuget服務器
http://www.cnblogs.com/knowledgesea/p/5500954.html
發佈有依賴關係的NuGet包
鼠標拖到最下邊,點擊「Edit dependencies」按鈕
Package source填寫本身的NuGet服務器地址,而後點擊Reload,會看到已存在的包
雙擊選中的包
若是包太多,還能夠搜索
接着就能夠看到成功添加了依賴包
而後再發布,就會看到已經上傳到NuGet服務器上了
在項目裏引用:
安裝的雖然是TestDll,可是依賴的Newtonsoft.Json也會一塊兒安裝。