typecho本地上传头像_用ProGet搭建本地私有NuGet仓库
搭建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仓库相关推荐
- typecho本地上传头像_微信QQ抖音透明头像制作方法,还有不会的吗?
精彩内容每天更新 她搂着被子从床上坐起来,愣了十几秒,听到厨房有动静后,这才撒着脚往房间外跑,看到一抹修长背影在厨房里忙活. 邵允琛做好早餐从厨房出来,见陆瑶穿着睡裙站那,眉头皱了皱," ...
- 本地文件上传服务器node插件,node 搭建本地文件上传服务器
一直想尝试使用node搭建个文件服务器,今天简单写了一下,后面会慢慢完善,一起学习哈 首先,我们在做文件上传的时候,很多时候会使用到文件服务器. 从前端来说的话, 我们把数据上传到文件服务器上,然后文 ...
- 用户上传头像以及BUG修改
持久层 1.sql语句的规划 上传文件的操作其实是:先将用户上传的文件保存到服务器端的某个位置,然后将保存文件的路径记录在数据库中.当后续需要使用该文件时,从数据库中读出文件的路径,即可实现在线访问该 ...
- 蜻蜓短视频系统-文件上传之本地上传报错问题解决-蜻蜓Q蜻蜓s蜻蜓系统上传采用本地上传报错Class ‘League\Flysystem\Adapter\Local‘ not found
蜻蜓短视频系统-文件上传之本地上传报错问题解决-蜻蜓Q蜻蜓s蜻蜓系统上传采用本地上传报错 蜻蜓系统有本地上传方式和云储存上传方式,云方式比较常用是不会有错的,本地上传方式可能会遇到这样的报错. 报错1 ...
- SpringBoot 使用MultipartFile上传组件实现本地上传用户头像
GIF动图展示 SpringBoot 使用MultipartFile上传组件实现本地上传用户头像GIF效果图 本章目录 GIF动图展示 主要实现思路 1.使用MultipartFile需要引入的依赖 ...
- html 头像选择,html5点击上传头像选取本地图片上传代码
特效描述:html5 点击上传头像 选取本地图片 上传代码.html5点击上传头像,图片上传代码 代码结构 1. HTML代码 上传头像 //获取上传按钮 var input1 = document. ...
- vue 移动端头像裁剪_移动端 上传头像 并裁剪功能(h5)
移动端头像图片上传裁剪 .button { outline: 0; display: inline-block; margin-bottom: 0; font-weight: 400; text-al ...
- zepto+html5+php实现h5上传头像(移动端)上
2019独角兽企业重金招聘Python工程师标准>>> 需求:实现头像上传(包含图片本地上传和调用摄像头来拍照上传),上传的头像要经过处理,比如放大,缩小,固定区域裁剪功能:流程:图 ...
- 【小程序开发原创】小程序裁剪图片上传头像,二维码源码
微信小程序 图片裁剪工具,简单易用 项目需求 在做微信小程序的时候有个图片上传之前裁剪的需求,找过一些github中的项目,都不太理想,主要是没有办法自定义宽高,于是自己研究了一下,做了一个简单的图片 ...
最新文章
- QT:(1)QT下载地址
- 循环控制体重C语言,中年以后很容易发福变胖?4个建议帮你控制体重,保持轻盈体态...
- R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(输出多个分组、自定义颜色配置)实战
- 微酒店微信界面返回信息有html源码
- 【Python基础】Python开发环境设置和小技巧
- python2.7安装教程选哪个版本运行ride_RobotFramework-RIDE环境搭建二:Robot Framework-RIDE安装过程以及踩雷点...
- android drawable转bitmap_Android 内存泄漏优化汇总
- android导航栏高度开启,如何在Android中真正获得导航栏高度
- HTTP 遭 Google 抛弃,开发者该如何应对?
- 服务器运算性能,服务器性能计算公式(20191116215459).pdf
- poj3694 Network 求桥边个数[tarjan + LCA]
- 82C55控制交通灯
- ESXI主机给虚拟机添加USB加密狗设备
- 物联网技能大赛-Ubuntu-(3)
- 我的世界服务器bug修复,我的世界服务器bug大全以及修复方法汇总
- 认真推荐几个高质量的原创公众号
- PS 基础知识 CMYK全称是什么
- 趁着中秋节来临之际,学学如何做好团队管理
- 【Matlab WSN通信】A_Star改进LEACH多跳传输协议【含源码 487期】
- HI3559V200获取IMX458摄像头数据_(2)sdk例程sample_vio