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

pnpm . 支持JavaScript运行时的安装了

焦秸召纳前面的 .NET EF Core 快速入门实战教程章节中我们创建了一个名为 EFCoreGenericRepository 的 .NET 9 通用仓储类库,今天我们来把这个 EF Core 通用仓储类库打包成 NuGet 程序包并发布到 NuGet 官网(https://www.nuget.org),并在项目中引入我们发布的 NuGet 程序包。

本文将使用 Visual Studio 2022 将 .NET 类库制作为 NuGet 包,然后使用 .NET CLI 工具将其发布到 NuGet 官网(https://www.nuget.org)。

GitHub:https://github.com/YSGStudyHards/EFCoreExercise

Gitee:https://gitee.com/ysgdaydayup/EFCoreExercise

image

NuGet 简介

NuGet 包是具有 .nupkg 扩展的单个 ZIP 压缩文件,此扩展包含编译代码 (DLL)、与该代码相关的其他文件以及描述性清单(包含包版本号等关键信息)。使用代码的开发人员共享创建包,并将其发布到公用或专用主机。包使用者从适合的主机获取这些包,将它们添加到项目,然后在其项目代码中调用包的功能。在此过程中,NuGet 会自动处理所有底层依赖和安装细节。

https://www.nuget.org

image

在 NuGet.org 上注册个人帐户

必须注册个人帐户才能在 NuGet 官网(https://www.nuget.org) 上发布和管理包。

https://www.nuget.org/users/account/LogOn

image

image

创建并获取 NuGet 包的 API 密钥

选择右上角的用户名,然后选择 API keys:

image

创建 NuGet 包的 API 密钥:

image

获取 NuGet 包的 API 密钥:

注意密钥复制一次后就不能再复制 API 密钥了,需要再复制 API 密钥的话则需要点击重新生成按钮。

image

image

配置包的属性

EFCoreGenericRepository 类库 => 属性 => 填写相关包的配置信息:

image

生成 NuGet 包

方式一、在构建时生成 NuGet 包

属性 => 常规 => 勾选在生产操作期间创建包文件 => 切换为Release => 重新生成:

image

image

image

方式二、使用 .NET CLI 生成 NuGet 包

在项目根目录(含 .csproj 的目录)执行,在 Release 配置下打包(推荐):

dotnet pack -c Release

image

image

使用 .NET CLI 发布 NuGet 包

接下来我们使用 .NET CLI 来发布生成好的 NuGet 包到 NuGet 官网(https://www.nuget.org)中。

在包含 .nupkg 文件的文件夹运行以下命令。指定 .nupkg 文件名,并将密钥值替换为 API 密钥。

dotnet nuget push EFCoreGenericRepository.1.2.0.nupkg --api-key 你的API密钥 --source https://api.nuget.o

image

在 NuGet.org 上查看发布成功的 NuGet 包

image

https://www.nuget.org/packages/EFCoreGenericRepository/

image

image

在项目中引入发布成功的 NuGet 包

.NET CLI 命令安装

dotnet add package EFCoreGenericRepository --version 1.2.0

NuGet 包管理中安装和使用

NuGet 包安装

image

image

image

NuGet 包使用

var _repository = new Repository(new SchoolDbContext());

var teachers = _repository.GetAllAsync().Result;

image

更多 Visual Studio 实用功能

https://github.com/YSGStudyHards/DotNetGuide

image

http://www.jsqmd.com/news/440341/

相关文章:

  • 嘎嘎降AI vs 笔灵降AI vs 零感AI:三款热门工具横评实测 - 还在做实验的师兄
  • [深度学习] 大模型学习-RAG技术全景解析
  • 论文降AI完整流程:从检测到修改再到复查,一篇搞定 - 还在做实验的师兄
  • 2026年四川电力资质代办厂家推荐榜单:电力安装/试验/总包/运维/施工/调试/检修/输变电/承装修试许可证一站式办理指南 - 品牌企业推荐师(官方)
  • MATLAB代码:基于分布式ADMM算法的考虑碳排放交易的电力系统优化调度研究 关键词
  • 一步一步学习使用LiveBindings() 实现对JSON数据的绑定
  • AIGC检测到底是怎么检测的?搞懂原理才能有效降AI - 还在做实验的师兄
  • 2026最新|如何联系探潜数据分析?业务介绍+官方渠道汇总 - 速递信息
  • AI应用运维人力成本高?架构师的3个AI运维+自动化方案
  • 降AI工具大PK:嘎嘎降AI、去AIGC、率零谁更能打? - 还在做实验的师兄
  • 【毕设】基于Spring Boot的宠物咖啡馆平台的设计与实现
  • 知网AIGC检测不通过怎么办?过来人的实用补救攻略 - 还在做实验的师兄
  • EtherCAT总线轴控制与机器人组合的创新检测应用,附详细注释与前沿技术的实践实践参考程序
  • 数据编排在AI_ML大数据流水线中的应用实践
  • 2026年沈阳24小时上门换锁芯便民服务机构哪家好?居家换锁芯、汽车换锁芯、智能锁安装、锁具维修、配汽车钥匙 - 海棠依旧大
  • 2026年GEO优化实操手册:手把手打造品牌AI搜索可见性
  • 第 2 章 企业级 AI Agent 平台核心概念与理论基础 ~ 第 6 章 系统 API 设计与接口规范 /《面向企业级 AI Agent 自动化智能体开发和应用平台原理与开发实践》
  • 西门子1500PLC博途V16程序与Wincc7.5画面:水处理滤液生化段处理项目案例
  • 2026年昆山代理记账服务商推荐榜:专业代理记账报税,覆盖小规模、一般纳税人、合规、外资及内资企业一站式财税解决方案 - 品牌企业推荐师(官方)
  • 2026年奥迪原厂升级深度推荐榜单:原厂配置升级/改装/加装,涵盖座椅加热、方向盘加热及内饰专修,专业品质与匠心服务之选 - 品牌企业推荐师(官方)
  • 最糟糕已过去!全球市场反弹在即:A股结构性机会与风险深度解析
  • 2026年苏州注册公司服务商推荐榜:昆山注册公司/分公司/个体户/无地址/小规模/外资一站式专业代办,高效合规首选 - 品牌企业推荐师(官方)
  • 2026年昆山公司变更服务权威推荐:注册资金/股东/法人/股权/地址/经营范围/类型/名字变更,专业高效助力企业合规发展 - 品牌企业推荐师(官方)
  • simple-unpack
  • java String为什么不可变
  • 普通产品经理转行大模型产品经理的必要条件(转型之路):从普通产品经理到大模型产品经理
  • 【2026实测】7zip官方下载安装教程:压缩率碾压WinRAR(附详细安装图解) - xiema
  • 2026年皮带输送机厂家实力推荐榜:涵盖大倾角、伸缩、移动式、爬坡、固定及轻型带式输送机的专业设备选购指南 - 品牌企业推荐师(官方)
  • 2026年 球磨机厂家推荐排行榜,卧式/立式/搅拌/振动球磨机,干法/湿法工艺设备源头实力品牌深度解析 - 品牌企业推荐师(官方)
  • Python flask微信小程序的美容美甲预约系统_89f1yoe1