当前位置: 首页 > news >正文

windows安装proget实现nuget私有包部署

下载proget

官网
下载地址
免费下载
在这里插入图片描述

安装proget

下载完成之后双击安装
在这里插入图片描述
选择ProGet
在这里插入图片描述
默认选择即可
在这里插入图片描述
也可以指定数据库,SQL Server数据库

Server=服务器名;Database=数据库名;User Id=用户名;Password=密码
Server=localhost;Database=ProGet2;User Id=sa;Password=xxxxxx

在这里插入图片描述
在这里插入图片描述
如果使用iis需要安装hosting
修改项目的应用程序池
在这里插入图片描述

耐心等待安装完成
在这里插入图片描述
在这里插入图片描述
安装完成
在这里插入图片描述
查看运行状态
在这里插入图片描述
在这里插入图片描述
访问http://localhost:8624/
在这里插入图片描述
在这里插入图片描述

Proget配置

点击获取一个许可密钥
在这里插入图片描述
申请完之后就成功了
在这里插入图片描述
邮箱将会收到免费的注册码
在这里插入图片描述
选择创建第一个feed
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
新建一个.netstandard2.0的类型,创建一个方法

using System;namespace ClassLibrary1
{public class Class1{public int Add(int a, int b){return a + b;}}
}

编辑项目文件

<Project Sdk="Microsoft.NET.Sdk"><PropertyGroup><TargetFramework>netstandard2.0</TargetFramework><PackageId>Common.Express</PackageId><Version>1.1.2</Version><Authors>作者</Authors><Company>公司</Company><Product>物流</Product><Title></Title><Description>简单介绍一下这个包。这是一个对接了各个物流模块封装一个物流模块包。</Description><PackageTags>物流模块;物流;顺丰;申通;圆通</PackageTags></PropertyGroup>
</Project>

找到包所在位置,执行dotnet pack打包
dotnet pack详细命令
在这里插入图片描述
在这里插入图片描述
查看打包好的nuget包,打开proget,选择上传包
在这里插入图片描述
选择从硬盘上传
在这里插入图片描述
在这里插入图片描述
点击确定,就会多了一个包
在这里插入图片描述

使用

复制apiurl
在这里插入图片描述
打开vs选项,添加程序包源
在这里插入图片描述
在这里插入图片描述
选择一个项目,管理nuget包

在这里插入图片描述
安装完成之后测试使用
在这里插入图片描述

在这里插入图片描述

上传引用其他包的包

类库安装newtonsoft.json
然后添加序列化方法

using Newtonsoft.Json;
using System;namespace ClassLibrary1
{public class Class1{public int Add(int a, int b){return a + b;}public string ObjectSerize(object obj){return JsonConvert.SerializeObject(obj);}}
}

打包发布,点击更新就会显示依赖项
在这里插入图片描述

增加https

如果不增加https可以使用,但是会报警告不太好,所以修改为iis配置,然后给iis配置https
选择服务器证书
在这里插入图片描述
选择创建自签名证书
在这里插入图片描述
创建完成之后选择Proget网站,右键编辑绑定
在这里插入图片描述
添加网站绑定
在这里插入图片描述
实现了https的访问
在这里插入图片描述

nuget.exe上传

在这里插入图片描述

NuGet.exe push <package path> [API key] -Source http://localhost:8624/nuget/testrepository/
# 没有api key所以不写

在这里插入图片描述
但是出现了405错误
这是iis的问题导致的
修改web.config
在这里插入图片描述

<?xml version="1.0" encoding="utf-8"?>
<configuration><location path="." inheritInChildApplications="false"><system.webServer><handlers><remove name="WebDAV" /><add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" /></handlers><aspNetCore processPath=".\ProGet.Service.exe"arguments="iis-hosted"stdoutLogEnabled="false"hostingModel="inprocess" /><security><requestFiltering allowDoubleEscaping="true"><requestLimits maxAllowedContentLength="4294967295" maxQueryString="1048576" maxUrl="1048576" /><fileExtensions allowUnlisted="true"><clear /></fileExtensions></requestFiltering></security><modules><remove name="WebDAVModule" /></modules></system.webServer></location>
</configuration>

重启iis
在这里插入图片描述
上传成功,然后查看
在这里插入图片描述

http://www.lryc.cn/news/5075.html

相关文章:

  • SpringBoot简单集成OpenFeign
  • dfs(九)字符串的全排列
  • 别具一格,原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)表白爱心代码(1)
  • Hudi-集成Spark之spark-sql方式
  • 快速排序基本原理
  • Android开发笔记-提纲(连载中....)
  • React Native(一)
  • Kotlin 26. Kotlin 如何播放音频文件
  • recv和明文收包分析
  • 【IVIF的超分重建】
  • “深度学习”学习日记。--加深网络
  • 2023前端面试总结含参考答案
  • 总览 Java 容器--集合框架的体系结构
  • 即便考分很好也不予录取的研究生复试红线,都是原则性问题
  • Android java创建子线程的几种方法
  • UVa 11212 Editing a Book 编辑书稿 IDA* Iterative Deepening A Star 迭代加深搜剪枝
  • 第一章:unity性能优化之内存优化
  • 2023年家族办公室研究报告
  • Typescript快速入门
  • 如何激励你的内容团队产出更好的创意
  • 机械设备管理软件如何选择?机械设备管理软件哪家好?
  • 深入浅出带你学习shiro-550漏洞
  • 项目(今日指数之环境搭建)
  • PCL 基于投影点密度的建筑物立面提取
  • DDD 参考工程架构
  • 重建,是2023年的关键词
  • 动手写操作系统-00-环境搭建以及资料收集
  • 【scipy.sparse包】Python稀疏矩阵详解
  • 从写下第1个脚本到年薪30W,我的自动化测试心路历程
  • JAVA八股、JAVA面经