Nuget更新

Nuget更新Nuget 包正常更新的步骤 1 下载 NuGet exe 运行包放到要更新的 Nuget 包文件夹下 如 更新 ITOO AuthorityBac Contracts

        在ITOO项目中经常会引用一些接口,由于整个ITOO是一个云平台,下面有不同的系统的组成,为了引用的方便,只需要把.dll文件直接发布到Nuget上即可实现不同系统之间的引用。发布后需求是会变化的,面临的问题就是版本的更新,更新虽然容易,如不注意还是会令人头疼一阵子

什么是NuGet?

        定义:是一个.NET平台下的开源的项目,它是Visual Studio的扩展。在使用Visual Studio开发基于.NET Framework的应用时,Nuget能把在项目中添加、移除和更新引用的工作变得更加快捷方便。

项目中的理解:自己定义一个接口或几个接口,每个接口中都有相应的方法,这些接口供自己的系统调用或者其他系统调用,前提是将这些自己写的接口打包发布到Nuget上,这样在引用中联机查找即可,方便了开发人员的引用,更新和删除.dll与文件

更新NuGet包?

         常规做法如下:

         1.下载NuGet.exe(点击下载),将下载完的NuGe.exe放到将要更新的包的文件夹里,如我要更新ITOO.AuthorityBackUser.Contracts

Nuget更新



         2.编辑Assembly类中的版本号



Nuget更新

         3.打开管理员命令提示符的窗口,将路径定位到当前文件夹下(同NuGet.exe所放的文件夹)



Nuget更新

          4.输入命令 nuget pack 文件名.nuspec,Pack出一个nuspec文件,然后编辑该文件进行编辑



Nuget更新

         5.在输入一条命令nuget  push 文件名.nupkg,等待出现下图中的提示就成功了



Nuget更新

意外收获

          相对于发布来说,更新简单很多,但稍不加留意就会令人头大,之后便是收获了

        (1)Assembly类(更新步骤中第二步提到)

          在C#里Assembly类表示一个程序集,它是一个可重用、无版本冲突并且可自我描述的公共语言运行时(Common Language Runtime )应用程序构造块,Assembly包含来程序的名称,版本号,自我描述,文件关联关系和文件位置等信息【在项目中有一个Assembly.cs类文件存储着程序集的信息】

        (2)Nuget四个常用命令

          setAPIKey:Saves an API key for a given server URL. When no URL is provided API key is saved for the NuGet gallery.(设置APIKey值,相当于一把钥匙,发布时需要用到的)

          pack:Greates a NuGet package based on the specified nuspec or project file (用nuspec文件pack出一个nupkg文件)

          push:Pushes a package to the server and optionally publishes it.(最后的发布)

          spec:Generates a nuspec for a new package. If this command is run in the same folder as a project file<.csproj .vbproj .fsproj>,it will create a tokenized nuspec file(创建一个nuspec文件)

         (3)问题集锦

            1)一是发布后才会更新,如果是本机发布本机更新便不会存在找不到API Key值,如果只是单纯的更新,首先第一步便是Nuget  setAPI key这样才能进入这个Nuget进行配置

            2)当需要Nuget pack  nuspec文件时发现没有找到也不能进一步编辑,这时我们打开Nuget命令会发现spec,里面说明了用scproj文件进行创建(如果没有指引或看命令的习惯这一步是彻底蒙了)

            3)步骤四中所框起来的是必填项目,不然会进行报错,一直会提醒not  find  。。。。。。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216934.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午10:43
下一篇 2026年3月18日 上午10:43


相关推荐

  • VsCode安装和配置c/c++环境(超完整,小白专用)

    VsCode安装和配置c/c++环境(超完整,小白专用)1 vsCode 配置 C C 环境 1 vsCode 下载和安装 1 下载 MicrosoftvsC vsCode 在这里插入图片描述官网下载 https code visualstudio com 2 安装 vsCode3 下载中文插件我这边已经下载过 刚卸载但是没有重启编译器 所以界面显示了中文 2 MinGW 编译器下载和配置 1 下载 MinGW 在线安装 下载 MinGW W64 install exe 速度慢 下载压缩包 86 64 posix

    2026年3月19日
    2
  • 多场景解锁OpenClaw:从Lighthouse部署到IM办公全流程提效

    多场景解锁OpenClaw:从Lighthouse部署到IM办公全流程提效

    2026年3月13日
    3
  • 计算机系统构成及硬件基础知识

    目录数值转换R进制转十进制使用按权展开法。十进制转R进制使用短除法。二进制转八进制。二进制转十六进制。数的表示原码/反码/补码/移码浮点数运算计算机的基本组成计算机体系结构计算机体系软硬件的层次结构计算机的一些基本概念本章主要包括以下部分:数值转换 数的表示 计算机体系结构 计算机的组成 寻址方式 校验码数值转换R进制转十进制…

    2022年4月8日
    160
  • 一分钟制作U盘版BT3 – 有图滴儿 bt3破解教程

    一分钟制作U盘版BT3 – 有图滴儿 bt3破解教程

    2021年12月10日
    48
  • acwing-167. 木棒(深搜dfs+减枝)「建议收藏」

    acwing-167. 木棒(深搜dfs+减枝)「建议收藏」乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过 50 个长度单位。然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度。请你设计一个程序,帮助乔治计算木棒的可能最小长度。每一节木棍的长度都用大于零的整数表示。输入格式输入包含多组数据,每组数据包括两行。第一行是一个不超过 64 的整数,表示砍断之后共有多少节木棍。第二行是截断以后,所得到的各节木棍的长度。在最后一组数据之后,是一个零。输出格式为每组数据,分别输出原始木棒的可能最小长度

    2022年8月9日
    9
  • Linux下oracle创建表空间及用户「建议收藏」

    Linux下oracle创建表空间及用户「建议收藏」最近在测试flink的oracle-cdc,公司领导在没用的测试环境搭了一个oracle供我测试,一开始我是拒绝的,毕竟oracle除了crud,也不会别的,奈何拒绝不了,只能边学变做。1,登录sys用户sqlplus/assysdba2,查询用户表空间文件的路径,然后在此目录下创建新的表空间selectnamefromv$datafile;3,创建表空间,永久性表空间:一般保存表、视图、过程和索引等的数据CREATETABLESPACExxxxLOGGINGDATAFI

    2022年7月11日
    19

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号