手把手教你 經過 NuGet.Server 包 搭建nuget服務器,並使用桌面工具上傳 nuget 包,免命令行

新建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也會一塊兒安裝。

相關文章
相關標籤/搜索