目录

简介

具体实现

创建容器

上传包

如何使用

总结

推荐阅读


简介

如果你了解python,那么它类似pip。如果你了解nodejs,那么它类似npm。对于.net平台,nuget就是python中的pip,nodejs中的npm。而且微软也提供了nuget的官方库,你可以把自己创建的代码以包的形式分享到此库中。但是,对于公司中的项目,都是商用的,其中用的库并不对外分享,但是又希望能够实现代码的复用,那么一个私有的nuget服务器就显的非常有必要了。而对于个人来说,如有想要将自己的知识做积累,我觉通过dockers搭建一个个人的nuget服务器也是很好的方式。

具体实现

首先通过docker拉取neget的镜像文件:sunside/simple-nuget-server

创建容器

docker run --detach=true --publish 5000:80 --env NUGET_API_KEY=122334544 --restart=always --volume D:/nuget/database:/var/www/db --volume D:/nuget/packages:/var/www/packagefiles --name nuget-server sunside/simple-nuget-server

说明:NUGET_API_KEY  :为上传用的密钥key,自定义并记住吧

上传包

包的上传可以通过nuget命令在cmd或powershell中执行,也可以通过NuGet Package Explorer进行上传。

我们先来看看命令上传的方式。首先我需要安装Nuget.CommandLine,否则cmd是不会识别nuget命令的。可以通过choco(没有安装的需要现安装)进行安装,如下:

choco install -y Nuget.CommandLine

安装成功后,运行以下命令进行上传创建好的nuget包

nuget push -Source http://localhost:5000/ -ApiKey 122334544 /path/packagename.nupkg

ps:可通过输入nuget push后回车,查看命令的详细说明。

现在让我们来看看NuGet Package Explorer,个人其实更推荐使用此工具实现包的上传,其有可视化的操作界面,对说明,依赖性等的编辑更加方便。

具体的操作可自行度娘了解。

这里只简单说下两个点。第一个是对于.net framework的类库,可以在此编辑创建新的包。第二个是对于新的.net standard的库,可以在生成的时候自动打包(我用的vs2019,其他IDE没有具体看是否可以)。

如何使用

在项目中打开Nuget包管理器,进入设置界面,如下点击添加并编辑下面的【名称】和【源(s)】,完成之后确认即可。

选择自己的nuget服务器后,可以看到已经上传的包。

选择需要使用的包,安装使用即可,和从官网获取的包的使用方式一样。

总结

本文主要说明了使用dockers创建nuget-server的方式,以及如何上传和使用创建的包。好处是可以在本地或服务器上创建这样一个服务器,来管理自定义的包。而且个人觉得,通过nuget包的方式进行引用,可以减少dll库引用的混乱,尤其是一些老项目中。而对于现在或者未来的项目,一方面是引用库的规范管理,另一方面对代码的重用也有很好的促进作用。

推荐阅读

.net stardant 2.0创建及引用说明--Nuget包

win10中使用Docker安装svn的简单教程、

win10中通过docker安装sqlserver服务器的操作说明

Win10中docker安装nuget服务器及使用相关推荐

  1. Win10中docker的安装与使用

    WIN10中DOCKER的安装与使用 WIN10中DOCKER的安装与使用 1.docker的安装 环境准备 下载安装 2.docker的入门 开始使用 3.docker的常用配置 在PowerShe ...

  2. windows中docker 安装和使用

    在windows 10 家庭版中安装 docker win10家庭版安装Docker for Windows: win10家庭版安装Docker for Windows - 草珊瑚 - 博客园 Win ...

  3. macos docker 安装mysql,mac 中docker安装mysql的图文教程

    今天在docker中安装了mysql ,是自己打的docker包. 首先新建dockerfile 内容如下: from mysql:latest 新建dockerfile后执行build命令: 构建镜 ...

  4. 主机访问虚拟机中docker安装的mysql

    一.背景 开发环境中,经常需要mysql本地环境,方便开发.准备在本机的虚拟机里面用docker准备一个mysql环境. 二.版本信息 操作系统:Windows 10 家庭版 Oracle VM Vi ...

  5. docker安装mysql远程不能访问_虚拟机中docker安装mysql远程无法访问

    问题:虚拟机中docker安装mysql远程无法访问 背景: [root@localhost ~]# docker run -p 3306:3306 --name mysql01 -e MYSQL_R ...

  6. Docker安装消息服务器EMQTT

    Docker安装消息服务器EMQTT EMQ 是一个由国人开发的百万级分布式开源物联网 MQTT 消息服务器. - 安装 执行search命令找到对应的镜像: docker search emqx 拉 ...

  7. win10中通过docker安装sqlserver服务器的操作说明

    目录 简介 Docker安装 在Docker中安装sql server 总结 简介 在了解了Docker之后,有段时间一直想用Docker来完成数据库服务的安装,这样只要打开Docker服务后,在电脑 ...

  8. Win10中Docker下修改mysql配置(主要修改utf-8字符集)

    由于要修改MySQL的配置文件,在命令行修改每次重启都会失效,所以想修改Docker下的mysql配置文件,这样将其再作为一个镜像保存,以后就可以一劳永逸了. 在Win10的Docker容器中进行vi ...

  9. CentOS 7中Docker安装详细步骤 ( 资源 )

    2019独角兽企业重金招聘Python工程师标准>>> 注意:centos 6.9上默认是安装docker早期的1.7.*版本,后续docker 分CE和EE的版本,只能安装在cen ...

最新文章

  1. 织梦怎么改网站主页php,无忧主机教你修改织梦DedeCms网站首页为动态显示的方法...
  2. ApacheServer-----关于443端口被占用的解决方法
  3. 炉石android更新日志,炉石传说每逢更新必卡门,安卓用户你们想哭了吗?
  4. pythonos pathjson_Python Json数据文件操作原理解析
  5. 深度学习论文翻译--Deep Residual Learning for Image Recognition
  6. c语言 typedef的用法
  7. 用计算机来猜密码,画圈圈也能解锁电脑?我猜你一定不知道!
  8. 我们先来了解下什么是网络爬虫?
  9. python密码编程_Python密码学编程
  10. 2021安装VSCode教程并创建第一个项目,同时设置成中文语言(超详细)
  11. 在虚拟机安装Win7出现:directory ezboot not found error loading image:CDMENU.EZB
  12. python3调用谷歌翻译_使用python3调用谷歌翻译成中文
  13. 月销13485台的理想ONE,到底做对了哪些事儿?
  14. idea切换工作目录后无法重启问题记录
  15. 阳/阴性预测值Positive/negative Predictive Value(推荐AA)
  16. 邮件监控云上脚本执行进度
  17. 乌镇时间到,创宇云端安全治理体系即将亮相世界互联网大会
  18. 基于互联网的项目管理——Microsoft Project Central 及其应用
  19. CentOS7下安装和配置MySQL5.7亲测有效(附图文)
  20. 字节员工收黑钱、操控抖音热榜,判刑了!

热门文章

  1. html单选框换行,html – 如何防止单选按钮及其标签之间的换行符,同时仍然允许标签本身中的换行符?...
  2. 液冷计算机组装,电脑水冷散热器原理解密及安装方法
  3. 抽象背景素材|纯粹为了视觉兴趣而存在
  4. 设计师必备的设计导航站,工作简单化
  5. python在土木工程方面的应用案例_给Python小白看的10个使用案例,入门Python就在这里了...
  6. 许可证密钥_如何激活和停用NVivo的许可证
  7. python程序文件的扩展名称是什么_python程序文件的扩展名称是什么_Python教程,python,扩展名...
  8. Java Swing框架实战
  9. Windows监听进程是否退出C++
  10. Linux网络协议栈:中断下半部处理