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

Nuget包生成发布

时间:2024-11-05 11:11:42浏览次数:1  
标签: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先来一张头像吧!看......
  • 逐点插入法生成维诺图
    最近想生成维诺图,在博客园发现了一篇对其生成过程描述得非常详细的帖子,链接在此感谢作者分享(维诺图(voronoi图)-kongbursi-博客园)。此篇随笔用于记录在使用逐点插入法生成维诺图过程中文章中没有提到的细节,以及一些遗留问题。(此次使用Unity引擎)一、编写代码中的细节......
  • 揭秘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){......