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

Anything LLM+LM Studio+SearXNG实现私有模型开启联网功能

味彩创链前面的 .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/435469/

相关文章:

  • offline_download_processor.cpp中auto info = std::make_sharedOfflineVerifyInfo(check_info);的疑问
  • 聊聊2026年跨境电商海外仓服务,全国口碑好的公司怎么选择 - 工业设备
  • 接口设计之道: RPC 与 RESTful 的抉择与融合
  • IntelliJ IDEA 2026.1 EAP 1发布:新特性很给力了!
  • ERROR 1129 (HY000): Host xxx is blocked because of many connection errors
  • 开源Java文件上传组件如何扩展JSP实现多文件拖拽上传?
  • 2026年株洲推荐抖音投流运营企业排名,靠谱服务大揭秘 - 工业品牌热点
  • Rocky9的PXE服务器上安装一个web服务器
  • 2026长期染发,不伤身体的染发膏推荐 - 品牌排行榜
  • 2026网络安全应届生、春招面试必看教程!分享最近一次渗透测试岗位面试经验
  • 研究生毕业论文降AI率攻略:省时省钱的实用方案
  • 探寻2026年靠谱的劳动纠纷律师,北京市中闻律师事务所实力不容小觑 - 工业推荐榜
  • 2026年上海家电维修公司综合实力TOP5深度解析 - 2026年企业推荐榜
  • 婶可忍叔不可忍的AutoMapper,你还用吗?
  • 教育行业站群如何用Java定制文件上传下载的权限控制与日志审计?
  • 知网vs维普:毕业论文AIGC检测结果为什么差这么多?
  • 介绍了 Senparc.AI 所支撑的底层能力(持续更新中),从这个系列开始,我们将逐步探索其强大的扩展和落地能力。 本文介绍的案例 ...
  • 探讨2026年气泡纸压花机品牌选购,购买后交货时间要了解 - 工业品网
  • 2026喷雾干燥机采购白皮书:厂家排名、品牌梯队与实力供应商深度解析 - 品牌推荐大师1
  • AtCoder Weekday Contest 0010 Beta题解(AWC 0010 Beta A-E)
  • 2026年口碑好的全自动缓冲纸袋机制造厂推荐 售后有保障 - myqiye
  • 改变文档修改时间的 6 种实用技巧,无需额外工具
  • 文档的修改日期能改吗?快速改文档修改日期技巧
  • 聊聊板材存放架靠谱厂家,哪家性价比高且口碑好 - 工业设备
  • 振动流化床干燥机定制化解决方案:国内三家技术型厂家的核心竞争力分析 - 品牌推荐大师
  • SageMaker算法如何推动机器学习民主化
  • H2O-3反序列化漏洞分析(CVE-2025-6507CVE-2025-6544)
  • 受认可的美国海外仓靠谱不,收费标准是多少钱? - mypinpai
  • 真心不骗你! 自考必备的降AI率软件 千笔·专业降AIGC智能体 VS 学术猹
  • 日通机械基本信息有哪些,好用吗,在江苏地区口碑怎样? - 工业推荐榜