手把手教你 通过 NuGet.Server 包 搭建nuget服务器,并使用桌面工具上传 nuget 包,免命令行
Posted on 2019-10-10 14:52 WebEnh 阅读(651) 评论(0) 编辑 收藏 举报新建web项目
工具:VS2013
版本:.Net Framework 4.6,低版本也行,不过要找到对应版本的Nuget.Server
装了NuGet客户端(百度如何安装)
WebForm或MVC都行,此web项目将作为自己的NuGet服务器程序
我建的是MVC项目
安装NugetServer
工具栏—工具—NuGet包管理器—程序包管理器控制台
访问:https://www.nuget.org/packages/NuGet.Server/
找到适合自己的版本,我这里选择的是最新的版本
执行命令:Install-Package NuGet.Server -Version 2.11.3
中间NuGet会询问web.config、favicon.ico文件与项目默认的有冲突,是否覆盖,直接输入“Y”就行了。
发布站点
右键项目—发布—新建配置文件
输入: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也会一起安装。
本博客Android APP 下载 |
![]() |
支持我们就给我们点打赏 |
![]() |
支付宝打赏 支付宝扫一扫二维码 |
![]() |
微信打赏 微信扫一扫二维码 |
![]() |
如果想下次快速找到我,记得点下面的关注哦!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!