手把手教你搭建nuget服务器

时间:2022-12-09 08:22:55

新建web项目

工具:VS2013

版本:.Net Framework 4.6,低版本也行,不过要找到对应版本的Nuget.Server

装了NuGet客户端(百度如何安装)

WebForm或MVC都行,此web项目将作为自己的NuGet服务器程序

手把手教你搭建nuget服务器

我建的是MVC项目

手把手教你搭建nuget服务器

安装NugetServer

工具栏—工具—NuGet包管理器—程序包管理器控制台

手把手教你搭建nuget服务器

手把手教你搭建nuget服务器

访问:https://www.nuget.org/packages/NuGet.Server/

手把手教你搭建nuget服务器

找到适合自己的版本,我这里选择的是最新的版本

执行命令:Install-Package NuGet.Server -Version 2.11.3

手把手教你搭建nuget服务器

中间NuGet会询问web.config、favicon.ico文件与项目默认的有冲突,是否覆盖,直接输入“Y”就行了。

发布站点

右键项目—发布—新建配置文件

手把手教你搭建nuget服务器

输入:MyNugetServer

手把手教你搭建nuget服务器

发布方法:文件系统

设置目标位置:D:\TCProjectPublish\MyNugetServer

完了点击发布

手把手教你搭建nuget服务器

搭建IIS站点

新建站点:MyNugetServer

右键网站—添加网站

手把手教你搭建nuget服务器

手把手教你搭建nuget服务器

没啥好说的,注意下应用程序池

手把手教你搭建nuget服务器

访问站点

http://你自己的ip/nuget/,要带nuget,用域名也行

手把手教你搭建nuget服务器

说明NuGet服务器已经搭建好了

申请api keys

网址:https://www.nuget.org/

先注册,再登录,完了获取api keys

手把手教你搭建nuget服务器

下载NuGet Package Explorer

需要用到工具:NuGet Package Explorer,这个工具非常好,再也无需在命令行操作了。

下载地址:http://npe.codeplex.com/

手把手教你搭建nuget服务器

点击download会自动跳转到下面的地址

https://npe.codeplex.com/releases/clickOnce/NuGetPackageExplorer.application

手把手教你搭建nuget服务器

双击运行

手把手教你搭建nuget服务器

创建新的package

手把手教你搭建nuget服务器

将你的dll文件直接拖到右侧框框里

手把手教你搭建nuget服务器

选择yes

手把手教你搭建nuget服务器

完了之后,左上角File—Publish

手把手教你搭建nuget服务器

手把手教你搭建nuget服务器

点击Publish,会报错:Failed to process request:’Access denied for package ‘TestDll’.’.

手把手教你搭建nuget服务器

原因是web.config里面没有配置api keys。还记得我们安装NuGet.Server时的冲突提示吗?

打开web.config,找到<add key="apiKey" value="" />,填写自己申请的api keys,并重新发布。

手把手教你搭建nuget服务器

提示成功:Package published successfully.

默认发布在Nuget服务端程序根目录下的Packages文件夹内

这个发布目录可以在web.config里面修改<add key="packagesPath" value=""/>

手把手教你搭建nuget服务器

验证

添加包源:工具栏—工具—NuGet包管理器—程序包管理器设置—程序包源

手把手教你搭建nuget服务器

完了之后,更新—确定。

手把手教你搭建nuget服务器

最后会看到我们提交的TestDll包。

安装后,项目的引用里面也会看到

手把手教你搭建nuget服务器

最后使用TestDll

手把手教你搭建nuget服务器

参考网址

解决: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包

手把手教你搭建nuget服务器

手把手教你搭建nuget服务器

鼠标拖到最下边,点击“Edit dependencies”按钮

手把手教你搭建nuget服务器

手把手教你搭建nuget服务器

Package source填写自己的NuGet服务器地址,然后点击Reload,会看到已存在的包

双击选中的包

如果包太多,还可以搜索

手把手教你搭建nuget服务器

手把手教你搭建nuget服务器

接着就可以看到成功添加了依赖包

手把手教你搭建nuget服务器

然后再发布,就会看到已经上传到NuGet服务器上了

手把手教你搭建nuget服务器

在项目里引用:

手把手教你搭建nuget服务器

手把手教你搭建nuget服务器

安装的虽然是TestDll,但是依赖的Newtonsoft.Json也会一起安装。

手把手教你搭建nuget服务器的更多相关文章

  1. 手把手教你搭建WEB服务器和FTP服务器

    注:本次教程的环境是在“Windows 10 PC中远程控制的Windows Server 2012 R2服务器”,你可以自己在自己电脑中安装虚拟机再安装Windows Server 2012 R2服 ...

  2. 手把手教你搭建DHCP服务器

    目录 DHCP实现原理 DHCP定义 DHCP分配方式 DHCP工作过程 初次登录 重新登录 更新租约 搭建DHCP服务器 实验目的 实验环境 实验步骤 实验结果 DHCP实现原理 DHCP定义 DH ...

  3. 大数据江湖之即席查询与分析(下篇)--手把手教你搭建即席查询与分析Demo

    上篇小弟分享了几个“即席查询与分析”的典型案例,引起了不少共鸣,好多小伙伴迫不及待地追问我们:说好的“手把手教你搭建即席查询与分析Demo”啥时候能出?说到就得做到,差啥不能差人品,本篇只分享技术干货 ...

  4. 手把手教你搭建FastDFS集群(上)

    手把手教你搭建FastDFS集群(上) 本文链接:https://blog.csdn.net/u012453843/article/details/68957209        FastDFS是一个 ...

  5. 庐山真面目之十一微服务架构手把手教你搭建基于Jenkins的企业级CI&sol;CD环境

    庐山真面目之十一微服务架构手把手教你搭建基于Jenkins的企业级CI/CD环境 一.介绍 说起微服务架构来,有一个环节是少不了的,那就是CI/CD持续集成的环境.当然,搭建CI/CD环境的工具很多, ...

  6. 如何内网搭建NuGet服务器

    NuGet 是.NET程序员熟知的给.NET项目自动配置安装library的工具,它可以直接安装开源社区中的各个公用组件,可以说是非常方便.不过,有些时候,公司内部的公用的基础类库,各个项目都有引用, ...

  7. 【转】如何内网搭建NuGet服务器

    原文:http://www.cnblogs.com/zhangweizhong/p/7755332.html NuGet 是.NET程序员熟知的工具,它可以直接安装开源社区中的各个公用组件,可以说是非 ...

  8. 搭建nuget 服务器

    前言 搭建nuget服务器,这是上家公司进行类库管理的方式,其实优点很明显, 1.代码保密 2.代码重复利用效率高,这样不管任何项目只要知道nuget服务器地址就能直接调用 3.可进行版本任意切换提高 ...

  9. 手把手教你搭建Pytest&plus;Allure2&period;X环境详细教程,生成让你一见钟情的测试报告(非常详细,非常实用)

    简介 宏哥之前在做接口自动化的时候,用的测试报告是HTMLTestRunner,虽说自定义模板后能满足基本诉求,但是仍显得不够档次,高端,大气,遂想用其他优秀的report框架替换之.一次偶然的机会, ...

随机推荐

  1. Oracle 多表查询优化

    ORACLE有个高速缓冲的概念,这个高速缓冲就是存放执行过的SQL语句,那oracle在执行sql语句的时候要做很多工作,例如解析sql语句,估算索引利用率,绑定变量,读取数据块等等这些操作.假设高速 ...

  2. ACM ICPC 2015 Moscow Subregional Russia&comma; Moscow&comma; Dolgoprudny&comma; October&comma; 18&comma; 2015 A&period; Anagrams

    A. Anagrams time limit per test 1 second memory limit per test 512 megabytes input standard input ou ...

  3. HDFS的联盟Federation

    一:概述 1.单个namenode的局限性 namespace的限制 单个namenode所能存储的对象受到JVM中的heap size的限制 namenode的扩张性 不可以水平扩张 隔离性 单个n ...

  4. namespace使用总结

    1.防止引用文件中函数名相同,导致函数重定义错误: //test1.php <?php namespace foo; function func(){ echo "test1/func ...

  5. 洛谷P2722 总分 Score Inflation

    P2722 总分 Score Inflation 184通过 295提交 题目提供者该用户不存在 标签USACO 难度普及- 提交  讨论  题解 最新讨论 关于算法 题目背景 学生在我们USACO的 ...

  6. SharePoint 学习记事(一)

    记录背景: 随着公司业务的拓展,为拿到更多的项目,让原本不太信任我们的美国大佬相信我们的实力,让在美国的销售发挥他的能力,所以公司在13年下半年筹划收购了一家美国本土的公司.大约400人的规模,这个公 ...

  7. &lbrack;Gauss&rsqb;HDOJ3976 Electric resistance

    题意: 一看图就明白了 要求的是1与n端点间的等效电阻 重点在于转化成考虑电流 根据KCL定理:在任一瞬间流出(流入)该节点的所有电流的代数和恒为零 U = IR 可以令1点的电势为零 那么n点的电势 ...

  8. Oracle11g服务及实例

    1Orcl服务说明 1) Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备 ...

  9. Uva - 12174 - Shuffle

    用滑动窗口的思想,用一个数组保存每个数在窗口中出现的次数.再用一个变量记录在窗口中恰好出现一次的的数的个数,这样可以枚举所有可能的答案,判断它所对应的所有串口,当且仅当所有的串口均满足要求时这个答案可 ...

  10. vue - 新建一个项目

    首先: 要先安装node 及 npm Node.js官方安装包及源码下载地址:http://nodejs.org/ 双击安装,在安装界面一直Next 直到Finish完成安装. 打开控制命令行程序(C ...