Nuget私有服务搭建实战

最近更新了Nuget私有服务器的版本,之前是2.8.5,现在是2.11.3。

Nuget服务器的搭建,这里有篇很详细的文章,跟着弄就好了:

https://docs.microsoft.com/en-us/nuget/hosting-packages/nuget-server

不过我在做的过程出现了个令我非常困惑的问题:程序按部就班做好我就扔到IIS上,但一直提示404,但以前一直是好的,且这个问题基本上Google不到相关信息。经过一番倒腾排错之后我郁闷的发现错误的原因在于我的项目名称起了一个跟Nuget.Server的包一样的名字,也叫“Nuget.Server”,这样我的Web项目生成的dll会覆盖掉Nuget.Server.dll,这真是个小概率低级错误……但却浪费了我不少时间。



部署好之后上述文章还提到了一个值得关注的地方,那就是nuget包的存放目录,应该转换为新的格式,这样能大幅度提高nuget包获取和浏览的性能,具体资料:

https://blog.nuget.org/20151118/nuget-3.3.html#folder-based-repository-commands

按部就班做就行了,如果服务器上没有nuget.exe的话,可以在这里下载到:https://www.nuget.org/,我是直接把nuget.exe放到system32目录下了。

这么一来我也感觉到列nuget包的时间显著提高了,但如何把新生成的nuget包放进去呢?上面的文档提供的方法是:

nuget add my.nupkg -Source c:\shared\nuget_repo

但每次都敲命令行麻烦,如果有多个包要add的话那更麻烦,作为一名技术人员,看到什么不爽的地方当然是要想办法改进,因此我做了一个add-to-repo.bat的批处理文件:

for %%i in (*.nupkg) do nuget add %%i -Source c:\shared\nuget_repo
pause

不管目录下有几个待增加的nupkg文件,不管它们叫啥名字,只需要双击执行一下这个脚本即可。

时间: 2024-07-29 12:19:09

Nuget私有服务搭建实战的相关文章

Nuget私有库搭建 打包依赖问题

之前就有在公司做私有库的搭建: 1.直接写个bat 命令,在VS中配制菜单,可在项目上右键发布.(网上很多这种教程) 1.1 版本号问题无语 1.2 项目多了也是无语 2.之前的技术群友推荐用了一个工具NuPack的VS插件 可能是我太菜,不太会用,还是觉得麻烦,项目多了,一起打包累 3.就是脚本了,这个方便,快,还打包的全 看了很多网上的资料,就第三种最好用,小改一下就能通吃 网上遇到最多的问题就是 打包后 没有把依赖也一起打包,这就是个坑 我找了很久,被自己蠢屎,还是要多看官网文档. 就是看

Ubuntu简单搭建git私有服务

git服务器搭建过程 搭建git服务器过程记录 如下: 环境: 服务器Ubuntu虚拟机(Boss),能通过网络访问到(服务器地址:192.168.9.103). 客户端Win7电脑一台(work) 软件需求: 客户端软件msysgit:http://msysgit.github.io/ 软件版本:Git-1.9.2-preview20140411.exe 客户端软件TortoiseGit:http://dl.oschina.net/soft/tortoisegit 软件版本:TortoiseG

《Spring Cloud与Docker微服务架构实战》配套代码

不才写了本使用Spring Cloud玩转微服务架构的书,书名是<Spring Cloud与Docker微服务架构实战> - 周立,已于2017-01-12交稿.不少朋友想先看看源码,现将代码放出. 本次放出的代码: 共计70+个DEMO 覆盖Eureka.Ribbon.Feign.Hystrix.Zuul.Spring Cloud Config.Spring Cloud Bus.Spring Cloud Sleuth.Docker.Docker Compose等. 1-11章代码地址: ht

公司网站,邮箱,文件服务器搭建实战

项目案例: Tarena公司要求实现公司网站,邮箱,文件服务器的运营,并保证安全可靠,方便管理. 项目分析: 为实现要求我们首先要购买域名tarena.com.然后配置一台DNS和WEB服务器,因为这是公司的主要业务,要求可靠性高,所以我们应该建立备用的服务器,以防万一.同时还需要搭建邮件,和文件服务器,现公司给我们提供四台Dell R710服务器.四台服务器的规化如下 服务器规划: 主机名 域名 IP 服务 web01 www.Tarena.com 192.168.11.11 主HTTP we

spring与dubbo分布式REST服务开发实战视频教程

14套java精品高级架构课,缓存架构,深入Jvm虚拟机,全文检索Elasticsearch,Dubbo分布式Restful 服务,并发原理编程,SpringBoot,SpringCloud,RocketMQ中间件,Mysql分布式集群,服务架构,运 维架构视频教程 14套精品课程介绍: 1.14套精 品是最新整理的课程,都是当下最火的技术,最火的课程,也是全网课程的精品: 2.14套资 源包含:全套完整高清视频.完整源码.配套文档: 3.知识也 是需要投资的,有投入才会有产出(保证投入产出比是

Git工程开发实践(七)——GitLab服务搭建

Git工程开发实践(七)--GitLab服务搭建 操作系统:RHEL 7.3 WorkStation 一.GitLab简介 1.GitLab简介 ?GitLab是一个利用Ruby on Rails开发的开源版本管理系统,是集代码托管.测试.部署于一体的开源git仓库管理软件,可通过web界面来进行访问公开或私人项目.GitLab能够浏览代码,管理缺陷和注释,可以管理团队对仓库的访问,非常易于浏览提交过的版本,并提供一个文件历史库,是目前非常流行的研发版本控制系统.Git:本地版本控制系统工具.G

Spring Cloud微服务框架 实战企业级优惠券系统

第1章 课程介绍[终于等到你,快来认识我]本章中将对课程中涉及到的技术.工具.业务等进行简单介绍. 第2章 准备工作[工欲善其事,必先利其器]本章中将对课程中使用到的技术工具做介绍,包括Maven.MySQL.Redis.Kafka:会对它们的功能.安装.基本的使用方法进行介绍. 第3章 SpringBoot 开发框架[基础打不牢,学问攀不高]课程主体业务使用SpringCloud框架开发实现,但是SpringCloud基于SpringBoot实现.为便于更顺畅学习,本章中会对SpringBoo

手把手教你 通过 NuGet.Server 包 搭建nuget服务器,并使用桌面工具上传 nuget 包,免命令行

新建web项目 工具:VS2013 版本:.Net Framework 4.6,低版本也行,不过要找到对应版本的Nuget.Server 装了NuGet客户端(百度如何安装) WebForm或MVC都行,此web项目将作为自己的NuGet服务器程序 我建的是MVC项目 安装NugetServer 工具栏—工具—NuGet包管理器—程序包管理器控制台 访问:https://www.nuget.org/packages/NuGet.Server/ 找到适合自己的版本,我这里选择的是最新的版本 执行命

Spring cloud微服务安全实战

第1章 课程导学我们会对整个课程的内容做一个简要的介绍,包括章节的安排,使用的主要技术栈,实战案例的介绍以及前置知识的介绍等内容. 第2章 环境搭建开发工具的介绍及安装,介绍项目代码结构并搭建,基本的依赖和参数设置. 第3章 API安全我们从简单的API场景入手,讲述API安全相关的知识.首先我们会介绍要保证一个API安全都需要考虑哪些问题,然后我们针对这些问题介绍常见的安全机制,我们会针对每种问题和安全机制编写相应的代码,让大家对这些问题和安全机制有一个初步的认识.... 第4章 微服务网关安