首页 > 其他分享 >Nuget包生成发布

Nuget包生成发布

时间:2024-11-05 11:11:42浏览次数:4  
标签:NuGet CLI 生成 Nuget 发布 API 密钥 选择 NET

一、配置包属性

创建项目后,可以按照以下步骤配置 NuGet 包属性:
1.在解决方案资源管理器中选择项目,然后选择“项目><项目名称>属性”,其中<项目名称>是项目的名称。
2.展开“包”节点,然后选择“常规”。
3.对于面向公共使用而生成的包,请特别注意Tags属性,因为这些标记可帮助其他人查找包并了解其用途。
4.为包提供一个唯一包 ID,并填写任何其他所需的属性。

二、运行 pack 命令

若要从项目创建 NuGet 包,请执行以下步骤:
1.选择“生成>”“配置管理器”,然后将活动解决方案配置设置为“发布”。
2.在解决方案资源管理器中选择 AppLogger 项目,然后选择“打包”。Visual Studio 构建项目并创建.nupkg文件。
3.检查“输出”窗口以查看详细信息(类似于以下内容),其中包含包文件的路径。
4.如果未在菜单上看到“打包”命令,那么项目可能不是 SDK 样式的项目,需要使用NuGet CLI。

三、发布包

创建.nupkg文件后,使用 .NET CLI 或 NuGet CLI 以及从 nuget.org 获取的 API 密钥将其发布到 nuget.org。

第一步:获取秘钥

在发布 NuGet 包之前,请创建 API 密钥:

  1. 登录你的 nuget.org 帐户,或创建一个帐户(如果你还没有帐户)。

  2. 选择右上角的用户名,然后选择“API 密钥”。

  3. 选择“创建”,为秘钥提供一个名称。

  4. 在“选择范围”下,选择“推送”。

  5. 在“选择包>”“Glob 模式”下,输入 *。

  6. 选择创建。

  7. 选择“复制”以复制新秘钥。

设定范围
允许创建针对不同用途的单独 API 密钥。 每个密钥都有过期时间,并且可以将秘钥范围限定为特定包(或 glob 模式)。 还可以将每个密钥限定为特定操作:推送新包和包版本、仅推送新包版本或取消列出。 通过范围限定,可以为管理组织不同包的不同人员创建 API 密钥,这样他们就只具有所需的权限。

第二步:使用 .NET CLI 或 NuGet CLI 发布

以下每个 CLI 工具都允许将包推送到服务器并发布。

选择 CLI 工具的选项卡, 即.NETCLI或NuGet CLI使用 .NET CLI (dotnet.exe) 是使用 NuGet CLI 的建议替代方法。
从包含.nupkg文件的文件夹运行以下命令。 指定.nupkg文件名,并将密钥值替换为 API 密钥。
.NET CLI输出会显示发布流程的结果:输出有关详细信息,请查看dotnet nuget push。
请将密钥保存在安全位置,因为以后无法再次复制密钥。 如果返回到 API 密钥页,则需要重新生成密钥以对其进行复制。 如果你不再希望推送包,还可以删除 API 密钥。
使用 .NET CLI 或 NuGet CLI 发布

.NET CLI
dotnet nuget push [yourNupkg].nupkg--api-key [yourAPIKey]--source https://api.nuget.org/v3/index.json

标签:NuGet,CLI,生成,Nuget,发布,API,密钥,选择,NET
From: https://www.cnblogs.com/cxfeng92/p/18527468

相关文章

  • 动态生成表-判断表是否存在性能对比
    SHOWTABLESLIKE查询直接使用SHOWTABLESLIKE'table_name'来判断表是否存在。结果为空表示表不存在。$tableName='your_table_name';$res=Db::query("SHOWTABLESLIKE'{$tableName}'");if(empty($res)){echo"表不存在";}else{......
  • node.js毕设铁路行车风雨警戒通知发布系统(程序+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景随着铁路运输在国内外的快速发展,铁路行车安全愈发受到重视。关于铁路安全保障系统的研究,现有研究主要以列车运行控制系统、轨道维护等为主1234567891011......
  • 指标+AI+BI:构建数据分析新范式丨2024袋鼠云秋季发布会回顾
    10月30日,袋鼠云成功举办了以“AI驱动,数智未来”为主题的2024年秋季发布会。大会深度探讨了如何凭借AI实现新的飞跃,重塑企业的经营管理方式,加速数智化进程。作为大会的重要环节之一,袋鼠云数栈产品经理潮汐带来了题为《指标+AI+BI:构建数据分析新范式》的精彩演讲,深入剖析了当前企......
  • LOG4J每天生成1个日志文件
    (1)org.apache.log4j.ConsoleAppender(控制台)(2)org.apache.log4j.FileAppender(文件)(3)org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)(4)org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)(5)org.apache.log4j.WriterAppender(将......
  • 我想让AI帮我生成一点不正经的东西……
    前言最近突发奇想:为啥我一定要不断得翻找各种壁纸呢?为啥就不能让AI给我生成一张专属的壁纸,上面有我喜欢的内容,这样,我这张壁纸就是独一无二的了!说干就干,小白默默打开了AI工具……点我跳转https://www.meijian.com/e-commerce?utm_source=dskolxbdnjs先来一张头像吧!看......
  • 揭秘OpenAI推出革命性sCM模型,0.1秒内出图?50倍速AI图像生成
    sCM是什么?sCM(连续时间一致性模型,Simplifying,Stabilizing,andScalingContinuous-timeConsistencyModels)是OpenAI推出的一种新型生成模型。它基于扩散模型的原理进行改进,通过简化理论框架和优化采样过程,实现了图像生成速度和质量的显著提升。与传统的扩散模型相比,sCM在生......
  • HarmonyOS 开发实践——基于自定义注解和代码生成实现路由框架
    ......
  • Field Crop Res | 中国热科院甘蔗中心发布甘蔗智慧育种的全新架构
    近日,中国热带农业科学院/热带生物技术研究所甘蔗研究中心在“国家热带农业科学中心科技创新团队”和“热带作物生物育种全国重点实验室科研项目”等专项资助下,研究并发布了甘蔗智慧育种的全新架构。相关研究成果以_Digitalevolutionandtwinmiracleofsugarcanebreeding为题......
  • 《图解设计模式》 第三部分 生成实例
    第五章Singleton模式单例模式应该是开发中用的比较多的模式。这里我只记一个知识点。多线程下安全的单例模式的一个知识点publicclassSingleton{publicstaticInstanceClassinstance=null;publicstaticSingletongetInstance(){if(instance==null){......