手把手教你搭建nuget服务器
新建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也会一起安装。
手把手教你搭建nuget服务器的更多相关文章
- 手把手教你搭建WEB服务器和FTP服务器
注:本次教程的环境是在“Windows 10 PC中远程控制的Windows Server 2012 R2服务器”,你可以自己在自己电脑中安装虚拟机再安装Windows Server 2012 R2服 ...
- 手把手教你搭建DHCP服务器
目录 DHCP实现原理 DHCP定义 DHCP分配方式 DHCP工作过程 初次登录 重新登录 更新租约 搭建DHCP服务器 实验目的 实验环境 实验步骤 实验结果 DHCP实现原理 DHCP定义 DH ...
- 大数据江湖之即席查询与分析(下篇)--手把手教你搭建即席查询与分析Demo
上篇小弟分享了几个“即席查询与分析”的典型案例,引起了不少共鸣,好多小伙伴迫不及待地追问我们:说好的“手把手教你搭建即席查询与分析Demo”啥时候能出?说到就得做到,差啥不能差人品,本篇只分享技术干货 ...
- 手把手教你搭建FastDFS集群(上)
手把手教你搭建FastDFS集群(上) 本文链接:https://blog.csdn.net/u012453843/article/details/68957209 FastDFS是一个 ...
- 庐山真面目之十一微服务架构手把手教你搭建基于Jenkins的企业级CI/CD环境
庐山真面目之十一微服务架构手把手教你搭建基于Jenkins的企业级CI/CD环境 一.介绍 说起微服务架构来,有一个环节是少不了的,那就是CI/CD持续集成的环境.当然,搭建CI/CD环境的工具很多, ...
- 如何内网搭建NuGet服务器
NuGet 是.NET程序员熟知的给.NET项目自动配置安装library的工具,它可以直接安装开源社区中的各个公用组件,可以说是非常方便.不过,有些时候,公司内部的公用的基础类库,各个项目都有引用, ...
- 【转】如何内网搭建NuGet服务器
原文:http://www.cnblogs.com/zhangweizhong/p/7755332.html NuGet 是.NET程序员熟知的工具,它可以直接安装开源社区中的各个公用组件,可以说是非 ...
- 搭建nuget 服务器
前言 搭建nuget服务器,这是上家公司进行类库管理的方式,其实优点很明显, 1.代码保密 2.代码重复利用效率高,这样不管任何项目只要知道nuget服务器地址就能直接调用 3.可进行版本任意切换提高 ...
- 手把手教你搭建Pytest+Allure2.X环境详细教程,生成让你一见钟情的测试报告(非常详细,非常实用)
简介 宏哥之前在做接口自动化的时候,用的测试报告是HTMLTestRunner,虽说自定义模板后能满足基本诉求,但是仍显得不够档次,高端,大气,遂想用其他优秀的report框架替换之.一次偶然的机会, ...
随机推荐
- 记录一款Unity VR视频播放器插件的开发
效果图 先上一个效果图: 背景 公司最近在做VR直播平台,VR开发我们用到了Unity,而在Unity中播放视频就需要一款视频插件,我们调研了几个视频插件,记录两个,如下: Unity视频插件调研 网 ...
- java基础77 Http协议及Servlet中的GET、POST提交方式
本文知识点(目录): 1.什么是http协议 2.查看http协议的工具 3.http协议的内容 4.请求方式 5.请求头和响应头(以及获取请求头信息的方法) 6.实体内 ...
- Python *args **kw
当函数的参数不确定时,可以使用*args 和**kwargs,*args 没有key值,**kwargs有key值. *args def fun_var_args(farg, *args): prin ...
- Linux下的堆off-by-one的利用
这篇稿子已经投到了360安全播报,http://bobao.360.cn/learning/detail/3113.html
- 分析Windows的死亡蓝屏(BSOD)机制
这篇文章本来是投Freebuf的,结果没过.就贴到博客里吧,图懒得发上来了 对于Windows系统来说,被人们视为洪水猛兽的蓝屏也是一种有利于系统稳定的机制.蓝屏其实是Windows系 统的一种自查机 ...
- C#连接mariadb代码及方式
不负责任的说MariaDb和MySQL很多都是通用的,因为来自同一个爹... 和MySQL连接方式差不多 首先配置好你的MariaDb,创建test数据库,在test里创建MyTable表,脚本如下( ...
- iOS模块器截屏闪退
最近不知道什么原因,iOS模块器截屏命令点击模拟器就闪退,在此记录下在命令行截屏操作: 第一步:打开对应的模拟器 第二步:模拟器缩放比为100% 第三步:输入以下命令,001.jpg为要保存的文件名 ...
- 使用spring-boot-maven-plugin插件打包spring boot项目
在spring-boot项目中使用spring-boot-maven-plugin插件进行打包,输出可执行JAR包.项目包含多个模块,当打完包后在本地的maven仓库中发现输出的可执行JAR非常小,并 ...
- 【LOJ】#2123. 「HEOI2015」最短不公共子串
题解 我们对于B串建出后缀自动机和序列自动机 对于问题1,枚举左端点然后跑后缀自动机,直到不能匹配作为这个左端点的答案 对于问题2,枚举左端点然后跑序列自动机,直到不能匹配 对于问题3,设f[i][j ...
- (转)python随机数用法
进行以下操作前先 import random ,导入random模块 1. random.seed(int) 给随机数对象一个种子值,用于产生随机序列. 对于同一个种子值的输入,之后产生的随机数序列也 ...