搭建ProGet

下载

官网下载Windows版本的Inedo Hub (https://inedo.com/proget/download)
下载下来的软件名: ProGetInstaller.exe

安装

点击ProGetInstaller.exe,出现如下安装界面

Registration 选项选择 Free ;
SQL Sever 选项选择 Specify instance,添加Connection string:

Copy

data source=192.168.195.129;user id=sa;password=yourStrong(!)Password;MultipleActiveResultSets=True;

Database Name选项默认的数据库名称是ProGet(可以新建一个空库也可以不建,安装时,如果没有对应数据库,程序会自动创建数据库)
Hosting 选项默认选择 Intergrated Web Server ,就是以服务的方式安装。
添加成功后,SQL Server选项会显示选中刚刚新加的服务器IP地址
点击安装后,输入名称和邮件地址来获取到免费的key。

安装成功后的IndeoHub界面

在Services里面可以看到有两个服务正在运行,ProGet的服务和其Web服务。

通过Windows的任务管理器里的服务也可以看到这两个服务。

InedoHub的Configuration界面是ProGet的相关配置信息,包括数据库链接字符串,Key,以及ProGet的网站端口号。

本机IP为192.168.1.48,所以访问 http://192.168.1.48:8624 ,出现如下界面说明ProGet安装成功。

配置

点击网站的头像部分,然后点击登录
网站的管理员账号及初始密码是Admin/Admin。
登录管理员账号后,设置Task

给匿名用户添加 Publish Packages (发包)权限。
添加Connectors,添加NuGet官方配置
新增Feed,选择第三方包NuGet,Feed 名称为ZeroGet。
新建成功

进入ZeroGet,我们会发现没有任何包,点击 Manage Feed 按钮,进入该Feed的管理界面,在Feed Connectors 项目里面,点击 add connector 按钮,选择先前新建的名叫Nuget的Connector。

再次进入ZeroGet的Feed界面,结果如下,我们把NuGet官网的包信息也同步过来了!

上传程序集

下载NuGet

NuGet官网下载地址 https://www.nuget.org/downloads
将下载好的nuget.exe放在特定的位置,例子的路径是 D:\Program Files (x86)\NuGet\nuget.exe

设置环境变量

如下图,编辑环境变量Path,新增nuget.exe的所在文件夹路径,这样cmd命令行就可以直接使用nuget命令进行相关的打包操作了

项目打包

修改项目程序集信息

这里介绍的是简单的通过修改项目的AssemblyInfo.cs文件来修改程序集的发布信息。
打开AssemblyInfo.cs文件,一般是修改如下内容就够了

Copy

[assembly: AssemblyDescription("这是描述的信息")]
[assembly: AssemblyCompany("Zero")]
[assembly: AssemblyCopyright("Copyright © 2019")]
[assembly: AssemblyVersion("1.0.1")]
[assembly: AssemblyFileVersion("1.0.1")]

项目打包

在打包之前,先编译生成一遍项目。
运行cmd命令行,进入到要打包的项目的.csproj文件所在目录下,运行如下命令

Copy

nuget pack -Build -Properties Configuration=Release

结果如下,成功生成Zero.Test.1.0.1.nupkg文件

上传到本地仓库

在本地的ProGet网站的对应ZeroGet的Feed里面有添加包的 Add Package 按钮,点击后,提升如下四种添加方式,我们是通过NuGet的命令行来进行添加的,点击对应选项。
点击通过NuGet的命令行来进行添加的对应选项后,弹出如下提示内容。
上面命令脚本如下,[API key]的选项是可选的,可以不填。

Copy

NuGet.exe push <package path> [API key] -Source http:

承接上面的具体操作,在成功生成nupkg文件后,运行下面的脚本

Copy

nuget push Zero.Test.1.0.1.nupkg -Source http:

结果如下图:
浏览器访问本地ProGet,显示信息如下
进入ZeroGet的Feed里面,我们可以看到刚刚本地新上传的程序集是置顶显示的。
点击测试的程序集,查看程序集具体信息,作者信息,描述信息,版本信息都是我们程序里面编辑的。
查看程序集依赖和项目比较,也是一样的。


OK,打包并上传成功,下面就是要本地项目使用刚刚的程序集了。

下载使用程序集

获取包源

在ZeroGet的Feed页面,显示有API endpoint URL:http://192.168.1.48:8624/nuget/ZeroGet/,
该路径就是ZeroGet的包源路径。

添加包源

打开VS,工具》NuGet包管理器》程序包管理器设置
点击NuGet包管理器下的程序包源,点击新增按钮,新增ZeroGet本地包源,如下图。

使用包源

在项目下,右击打开“管理NuGet程序包”,将程序抱怨切换到ZeroGet,如下图所示,我们就可以看到我们刚刚上传到本地库的程序集信息了。
点击安装后,自动安装该程序集以及它的依赖项。如下图。

验证程序引用正常

下图是Zero.Test项目代码,简单的将对象转换成字符串类型。
下图是在控制台项目,用NuGet应用程序集Zero.Test后,调用Zero.Test.Convertor.GetObjString方法的执行结果,说明Zero.Test该程序集正常工作,引用正常。

参考

  • https://docs.microsoft.com/zh-cn/nuget/tools/cli-ref-pack

  • https://docs.microsoft.com/zh-cn/nuget/reference/msbuild-targets

  • https://docs.microsoft.com/en-us/dotnet/core/tools/csproj#nuget-metadata-properties

  • https://www.jianshu.com/p/429cce1323e2

  • https://www.cnblogs.com/lovecsharp094/p/5527204.html

原文地址:https://www.cnblogs.com/zerodai/p/10796535.html

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com 

typecho本地上传头像_用ProGet搭建本地私有NuGet仓库相关推荐

  1. typecho本地上传头像_微信QQ抖音透明头像制作方法,还有不会的吗?

       精彩内容每天更新 她搂着被子从床上坐起来,愣了十几秒,听到厨房有动静后,这才撒着脚往房间外跑,看到一抹修长背影在厨房里忙活. 邵允琛做好早餐从厨房出来,见陆瑶穿着睡裙站那,眉头皱了皱," ...

  2. 本地文件上传服务器node插件,node 搭建本地文件上传服务器

    一直想尝试使用node搭建个文件服务器,今天简单写了一下,后面会慢慢完善,一起学习哈 首先,我们在做文件上传的时候,很多时候会使用到文件服务器. 从前端来说的话, 我们把数据上传到文件服务器上,然后文 ...

  3. 用户上传头像以及BUG修改

    持久层 1.sql语句的规划 上传文件的操作其实是:先将用户上传的文件保存到服务器端的某个位置,然后将保存文件的路径记录在数据库中.当后续需要使用该文件时,从数据库中读出文件的路径,即可实现在线访问该 ...

  4. 蜻蜓短视频系统-文件上传之本地上传报错问题解决-蜻蜓Q蜻蜓s蜻蜓系统上传采用本地上传报错Class ‘League\Flysystem\Adapter\Local‘ not found

    蜻蜓短视频系统-文件上传之本地上传报错问题解决-蜻蜓Q蜻蜓s蜻蜓系统上传采用本地上传报错 蜻蜓系统有本地上传方式和云储存上传方式,云方式比较常用是不会有错的,本地上传方式可能会遇到这样的报错. 报错1 ...

  5. SpringBoot 使用MultipartFile上传组件实现本地上传用户头像

    GIF动图展示 SpringBoot 使用MultipartFile上传组件实现本地上传用户头像GIF效果图 本章目录 GIF动图展示 主要实现思路 1.使用MultipartFile需要引入的依赖 ...

  6. html 头像选择,html5点击上传头像选取本地图片上传代码

    特效描述:html5 点击上传头像 选取本地图片 上传代码.html5点击上传头像,图片上传代码 代码结构 1. HTML代码 上传头像 //获取上传按钮 var input1 = document. ...

  7. vue 移动端头像裁剪_移动端 上传头像 并裁剪功能(h5)

    移动端头像图片上传裁剪 .button { outline: 0; display: inline-block; margin-bottom: 0; font-weight: 400; text-al ...

  8. zepto+html5+php实现h5上传头像(移动端)上

    2019独角兽企业重金招聘Python工程师标准>>> 需求:实现头像上传(包含图片本地上传和调用摄像头来拍照上传),上传的头像要经过处理,比如放大,缩小,固定区域裁剪功能:流程:图 ...

  9. 【小程序开发原创】小程序裁剪图片上传头像,二维码源码

    微信小程序 图片裁剪工具,简单易用 项目需求 在做微信小程序的时候有个图片上传之前裁剪的需求,找过一些github中的项目,都不太理想,主要是没有办法自定义宽高,于是自己研究了一下,做了一个简单的图片 ...

最新文章

  1. QT:(1)QT下载地址
  2. 循环控制体重C语言,中年以后很容易发福变胖?4个建议帮你控制体重,保持轻盈体态...
  3. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(输出多个分组、自定义颜色配置)实战
  4. 微酒店微信界面返回信息有html源码
  5. 【Python基础】Python开发环境设置和小技巧
  6. python2.7安装教程选哪个版本运行ride_RobotFramework-RIDE环境搭建二:Robot Framework-RIDE安装过程以及踩雷点...
  7. android drawable转bitmap_Android 内存泄漏优化汇总
  8. android导航栏高度开启,如何在Android中真正获得导航栏高度
  9. HTTP 遭 Google 抛弃,开发者该如何应对?
  10. 服务器运算性能,服务器性能计算公式(20191116215459).pdf
  11. poj3694 Network 求桥边个数[tarjan + LCA]
  12. 82C55控制交通灯
  13. ESXI主机给虚拟机添加USB加密狗设备
  14. 物联网技能大赛-Ubuntu-(3)
  15. 我的世界服务器bug修复,我的世界服务器bug大全以及修复方法汇总
  16. 认真推荐几个高质量的原创公众号
  17. PS 基础知识 CMYK全称是什么
  18. 趁着中秋节来临之际,学学如何做好团队管理
  19. 【Matlab WSN通信】A_Star改进LEACH多跳传输协议【含源码 487期】
  20. HI3559V200获取IMX458摄像头数据_(2)sdk例程sample_vio

热门文章

  1. leetcode 695. 岛屿的最大面积 python
  2. puppeteer 清空input原本的值
  3. 样式案例——图片背景左上角显示用户头像和用户名
  4. 慢慢欣赏linux qemu编译和启动
  5. Android Studio Chipmunk 版本 trusted project 无效问题
  6. java下载本地excel文件
  7. Java文字题求求哪位大神可以帮我
  8. Activiti的基本使用
  9. Apache 与 php的配置
  10. 计算机基础:今天一次把 Unicode 和 UTF-8 说清楚