C# 类库打包推送到nuget

news/2024/4/23 19:19:32/

步骤1:注册nuget 账号,可以使用outlook邮箱进行注册

步骤2:建立 apikey

名字自己起,Glob Pattern 填入“*”

 

 步骤3:把程序打包,打包很简单右键vs2022 打包就好

但是注意*.csproj 文件修改,修改目的是为了生成版本等信息,比如你打多个版本,如果同一版本已经存在nuget推送不上去。报:

 .csproj配置如下:

<Project Sdk="Microsoft.NET.Sdk"><PropertyGroup><TargetFramework>net7.0</TargetFramework><ImplicitUsings>enable</ImplicitUsings><Nullable>enable</Nullable><Description>测试项目</Description><Copyright>daiyekun</Copyright><AssemblyVersion>1.2.0.0</AssemblyVersion><FileVersion>1.2.0.0</FileVersion><Version>1.2.0</Version><GeneratePackageOnBuild>true</GeneratePackageOnBuild></PropertyGroup><Import Project="..\WooTestNuget\build\WooTestNuget.Build.targets"/><Target Name="MyTarget" AfterTargets="CoreCompile"><Message Text="测试msbuild" Importance="high"></Message><Message Text="MSBuildProjectDirectory====$(MSBuildProjectDirectory)" Importance="high"></Message><Message Text="MSBuildThisFileDirectory====$(MSBuildThisFileDirectory)" Importance="high"></Message></Target><Target Name="Mymsg" DependsOnTargets="MyTarget" AfterTargets="MyTarget"><Message Text="构建完了" Importance="high" /></Target></Project>

主要几个信息:

   <Version>1.2.0</Version>
    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>

其他随意

开始推送步骤:

步骤1:打开命令窗口

当然命令窗口使用的是:

 

步骤2:cd 到你的项目目录

cd /d C:\nugetpack

步骤3:设置apikey

nuget setapikey  XXXXXXXXXXXXXXXXXXXX

(这个key 是nuget创建的,然后copy就可以了)

步骤4:创建 空间     -Force覆盖。第一次可以不用 -Force

nuget spec

nuget spec -Force

记住哟:这个产生一个文件 Package.nuspec

 内容如下:

<?xml version="1.0" encoding="utf-8"?>
<package ><metadata><id>Package</id><version>1.2.0</version><authors>Administrator</authors><requireLicenseAcceptance>false</requireLicenseAcceptance><license type="expression">MIT</license><!-- <icon>icon.png</icon> --><projectUrl>http://project_url_here_or_delete_this_line/</projectUrl><description>测试当前目录获取位置</description><releaseNotes>Summary of changes made in this release of the package.</releaseNotes><copyright>$copyright$</copyright><tags>Tag1 Tag2</tags><dependencies><group targetFramework=".NETStandard2.1"><dependency id="SampleDependency" version="1.2.0" /></group></dependencies></metadata>
</package>

通过次内容可以看出。我们是可以修改的。自己看着办

步骤5:推送

nuget push WooTestNuget.1.1.0.nupkg -Source https://www.nuget.org

如果出现以下界面:

 

推送成功以后耐心等待3分钟以上,或者更长时间。就可以想我们引入其他类库一样引入自己nuget包了。

需要注意的是,我们需要在官网下载nuget.exe .并且把它放到某一目录,并且将目录添加到环境变量path.

不然不能识别nuget命令。如果加了path 还是没法识别,请重启电脑。


http://www.ppmy.cn/news/48208.html

相关文章

python 操作CAD 二次开发 相关函数

import win32com.client as win32#输出dwg文件 from pyautocad import Autocad#输出dwg文件 import numpy as np#输出dwg文件 import pywin32 #输出dxf文件 import ezdxf #输出dxf文件 #打开CAD AutoCAD.Application.18 为 2010版本 #AutoCAD.Application.19 为 2014版本 #Au…

Python 使用pipreqs命令生成 `requirements.txt`报错

Python 使用pipreqs命令生成 requirements.txt报错&#xff1a;Fatal error in launcher: Unable to create process using ‘“E:\Anaconda\python.exe” “D:\Anaconda\Scripts\pipreqs.exe” ./ --encodingutf-8’: ??? 问题描述—Python 使用pipreqs命令生成 requireme…

MySQL_第09章_子查询

第09章_子查询 讲师&#xff1a;尚硅谷 - 宋红康&#xff08;江湖人称&#xff1a;康师傅&#xff09; 官网&#xff1a; http://www.atguigu.com 子查询指一个查询语句嵌套在另一个查询语句内部的查询&#xff0c;这个特性从 MySQL 4.1 开始引入。 SQL 中子查询的使用大大…

怎么设置动态壁纸?这样做就行!

案例&#xff1a;怎么设置动态壁纸 【朋友们&#xff0c;我的壁纸一直都是静态的&#xff0c;最近感觉有点审美疲劳了&#xff0c;想换些好看的动态壁纸&#xff0c;有朋友知道应该如何设置动态壁纸吗&#xff1f;】 经常使用电脑的朋友可能会觉得一直用同一张壁纸会感觉审美…

RabbitMQ之Work Queues

​ 工作队列(又称任务队列)的主要思想是避免立即执行资源密集型任务&#xff0c;而不得不等待它完成。 相反我们安排任务在之后执行。我们把任务封装为消息并将其发送到队列。在后台运行的工作进 程将弹出任务并最终执行作业。当有多个工作线程时&#xff0c;这些工作线程将一起…

IEEE14节点系统在如短路分析,潮流研究,互连电网中的研究(Simulink)

&#x1f4a5; &#x1f4a5; &#x1f49e; &#x1f49e; 欢迎来到本博客 ❤️ ❤️ &#x1f4a5; &#x1f4a5; &#x1f3c6; 博主优势&#xff1a; &#x1f31e; &#x1f31e; &#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 …

Android/SELinux 添加 AVC 权限

authordaisy.skye的博客_CSDN博客-Qt,嵌入式,Linux领域博主 增加属性配置 在文件路径下增加了如下代码用于gc02m1的兼容倒置前置摄像头成像配置 //daisy if(MSM8909_SENSORS){ property_set("ro.camera.gc02m1", "1"); } /home/scooper/works…

自动化测试工程师需要具备什么技能?

如果是初入门的学习者&#xff0c;不建议拿一本书从头学&#xff0c;很可能会被里边一些专业术语和不常用的技术带偏&#xff0c;不论在公司还是在其他岗位上自学测试&#xff0c;都可以用自己搭建好的项目来练手&#xff08;如果在公司有现成的项目更好&#xff09;&#xff0…

一文看懂数据云平台的“可观测性”技术实践

背景 这是一家大型制造集团。为监控及预测工厂设备运行情况&#xff0c;IT部门在数据云平台DataSimba上按天执行数据作业&#xff0c;每24小时对工厂设备的日志数据进行分析&#xff0c;发现能对业务起到很好的辅助作用&#xff0c;效果不错。 “要不升级为每1个小时跑一次&am…

【无标题】docker安装jenkins安装流程(二)

配置Publish Over SSH JENKINS_URL/job/goods/build?tokenTOKEN_NAME http://xxxxx:8001/job/goods/job/goods/build?tokenxql1232.提交合并代码触发自动构建 http://xxxxx:8001/buildByToken/build?jobgoods&tokenxql123http://xxxxx:8001/buildByToken/build?jobgood…

ASIC-WORLD Verilog(3)第一个Verilog代码

写在前面 在自己准备写一些简单的verilog教程之前&#xff0c;参考了许多资料----asic-world网站的Verilog教程即是其一。这套教程写得极好&#xff0c;奈何没有中文&#xff0c;在下只好斗胆翻译过来&#xff08;加了自己的理解&#xff09;分享给大家。 这是网站原文&#xf…

【蓝桥杯省赛真题38】Scratch流星坠落 少儿编程scratch编程蓝桥杯省赛比赛真题讲解

目录 scratch流星坠落 一、题目要求 编程实现 二、案例分析 1、角色分析

SAS学习第3章:试验数据处理的心决

sas中数据的输入格式一般分为2种&#xff0c;一种是直接输入&#xff0c;另一种是循环输入。input 后跟几个变量名&#xff0c;数据卡cards就要据此逐次处理&#xff0c;且一定是倍数关系。 1.直接输入在自变量及数据较少的情况下较好使用。 例&#xff1a; 甲、乙、丙三个奶…

第七讲 分支结构和循环结构的应用

通过前面两节课的学习&#xff0c;大家对 Python 中的分支结构和循环结构已经有了初步的认知。分支结构和循环结构是构造程序逻辑的基础&#xff0c;它们的重要性不言而喻&#xff0c;但是对于初学者来说这也是比较困难的部分。很多人对分支结构和循环结构的语法是能够理解的&a…

FISCO BCOS(三十四)———商品溯源(智能合约+后端)

FISCO BCOS(三十四)———商品溯源(智能合约+后端) 一、智能合约函数调用流程 注:智能合约来源(官网的合约仓库中) 但是TraceabilityFactory合约有问题,我已经做了修改,可以看原版与我的,只有一个函数不同。 官网上这套合约在TraceabilityFactory这个合约上缺少getGo…

MySQL系列四(alter锁表、批量删除导致IO出现瓶颈)

文章目录 alter锁表问题批量删除导致IO出现瓶颈 alter锁表问题 Mysql5.6版本之前 更新步骤 对原始表加写锁按照原始表和执⾏语句的定义&#xff0c;重新定义⼀个空的临时表。对临时表进⾏添加索引&#xff08;如果有&#xff09;。再将原始表中的数据逐条Copy到临时表中。当原…

传统串口设备快速实现联网的解决方案(串口-以太网网关、Modbus网关、Modbus Poll/Slave调试软件的使用、Modbus报文数据实例分析)

【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! 《项目案例分享》 《极客DIY开源分享》 《嵌入式通用开发实战》 《C++语言开发基础总结》 《从0到1学习嵌入式Linux开发》

Java实现复制文件

1、InputStream与OutputStream 创建两个文件 - 源和目标。然后我们从源创建InputStream并使用OutputStream将其写入目标文件进行 java 复制文件操作。 private static void copyFileUsingStream(File source, File dest) throws IOException { InputStream is null; …

SpringCloud消息总线——Bus

Bus 本专栏学习内容来自尚硅谷周阳老师的视频 有兴趣的小伙伴可以点击视频地址观看 在SpringCloud Config学习过程中&#xff0c;还遗留下来一个问题&#xff1a;当运维更新git上的配置信息时&#xff0c;要想更改所有的客户端服务&#xff0c;必须得手动给客户端服务发送post请…

蒙层禁止页面滚动

学习链接&#xff1a;蒙层禁止页面滚动的方案 <!DOCTYPE html> <html> <head><meta charset"utf-8"><meta name"viewport" content"widthdevice-width, initial-scale1"><title>蒙层禁止页面滚动的方案<…