搭建 ProGet
下载
官网下载 Windows 版本的 Inedo Hub ( https://inedo.com/proget/download )
下载下来的软件名: ProGetInstaller.exe
安装
点击 ProGetInstaller.exe, 出现如下安装界面
Registration 选项选择 Free ;
SQL Sever 选项选择 Specify instance, 添加 Connection string:
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 文件, 一般是修改如下内容就够了
- [assembly: AssemblyDescription("这是描述的信息")]// 程序集的描述
- [assembly: AssemblyCompany("Zero")]// 程序集的作者或所属公司
- [assembly: AssemblyCopyright("Copyright © 2019")]// 程序集版权信息
- [assembly: AssemblyVersion("1.0.1")]// 程序集版本
- [assembly: AssemblyFileVersion("1.0.1")]// 文件版本一般与程序集版本一致
项目打包
在打包之前, 先编译生成一遍项目.
运行 cmd 命令行, 进入到要打包的项目的. csproj 文件所在目录下, 运行如下命令
nuget pack -Build -Properties Configuration=Release
结果如下, 成功生成 Zero.Test.1.0.1.nupkg 文件
上传到本地仓库
在本地的 ProGet 网站的对应 ZeroGet 的 Feed 里面有添加包的 Add Package 按钮, 点击后, 提升如下四种添加方式, 我们是通过 NuGet 的命令行来进行添加的, 点击对应选项.
点击通过 NuGet 的命令行来进行添加的对应选项后, 弹出如下提示内容.
上面命令脚本如下,[API key] 的选项是可选的, 可以不填.
NuGet.exe push <package path> [API key] -Source http://192.168.1.48:8624/nuget/ZeroGet/
承接上面的具体操作, 在成功生成 nupkg 文件后, 运行下面的脚本
nuget push Zero.Test.1.0.1.nupkg -Source http://192.168.1.48:8624/nuget/ZeroGet/
结果如下图:
浏览器访问本地 ProGet, 显示信息如下
进入 ZeroGet 的 Feed 里面, 我们可以看到刚刚本地新上传的程序集是置顶显示的.
- https://www.jianshu.com/p/429cce1323e2
- https://www.cnblogs.com/lovecsharp094/p/5527204.html
来源: https://www.cnblogs.com/zerodai/p/10796535.html