
.NET
文章平均质量分 87
.NET 免费、开源和跨平台。分享.NET相关技术和开源项目
桑榆肖物
一个写诗的程序猿。微软MVP,全栈研发,热爱研究各种前沿技术, AI / AR / VR / ROS ;主要使用 .Net,Vue,PHP,Go,Python 等
展开
-
发票助手:使用.NET处理PDF文件和二维码解析
本文以发票助手获取发票信息为例,详细介绍如何使用 .NET 技术处理 PDF 文件并进行二维码解析。文章介绍的相关代码已开源在GitHub,欢迎查看和收藏。原创 2024-12-16 19:47:43 · 1130 阅读 · 0 评论 -
将 .NET Aspire 添加到现有应用:前端 JavaScript 项目处理
通过本文的介绍,我们了解了如何将 .NET Aspire 添加到现有应用的前端项目中,以便于在现有项目中使用 .NET Aspire 的功能。如果你想了解更多.NET Aspire 相关的前端搭配信息,可以查看官方文档和示例代码了解更多信息。如果你想学习更多相关知识,可以查看使用 .NET Aspire 构建分布式应用。原创 2024-11-21 21:10:22 · 1321 阅读 · 0 评论 -
轻松集成:使用 .NET 在 Home Assistant 中添加自定义设备,实现电脑远程关机
本文介绍如何使用.NET为Home Assistant添加自定义设备,而无需进行额外的配置。通过使用Home Assistant的自动发现功能,我们可以让Home Assistant自动识别和添加新设备,从而简化设备管理流程。通过本文,你将学习如何编写一个简单的.NET程序,将其接入Home Assistant,并实现自定义设备的自动发现和远程关机。原创 2024-10-31 19:42:37 · 1420 阅读 · 0 评论 -
搭建EMQX MQTT服务器并接入Home Assistant和.NET程序
通过本文的介绍,我们已经成功搭建了 EMQX MQTT 服务器,并将其接入到 Home Assistant 中,同时也演示了如何使用 .NET 接入 MQTT。希望这篇文章能帮助你更好地理解和使用 MQTT 协议,在你的智能家居项目中发挥更大的作用。后续我们将继续介绍在 .nanoFramework 中的使用,以及通过 MQTT 在 Home Assistant 中创建自定义的智能家居设备,敬请期待。原创 2024-09-24 12:05:02 · 1202 阅读 · 0 评论 -
Sang.UAParser一个简单的.NET用户代理解析器
本文主要介绍了 Sang.UAParser 这个简单的.NET用户代理解析器,可以用来解析用户代理字符串,提取出其中的浏览器、操作系统等信息。这个库的使用非常简单,只需要引用 NuGet 包,然后调用相应的方法即可。原创 2024-08-29 21:37:34 · 1337 阅读 · 0 评论 -
记一次 Garnet 的安装部署问题排查
本文主要以安装部署替代 Redis 的 Garnet 为例,介绍如何排查 Linux 系统中部署 .NET 独立应用程序时遇到的问题。通过检查文件权限、依赖库、SELinux 配置等方面,解决了应用程序无法正常运行的问题。原创 2024-08-29 21:34:31 · 726 阅读 · 0 评论 -
探索 LLamaWorker 本地大模型API服务的新功能:函数调用
LLamaWorker 是一个基于 LLamaSharp 项目开发的可以在本地运行大模型服务,并提供与 OpenAI / Azure OpenAI 兼容的 API。除了兼容性,LLamaWorker 还提供了一些其他功能,例如多模型支持、流式响应、嵌入支持、对话模版等。同时,对于支持函数调用的模型,通过工具提示词的配置,就可以使用函数调用 Function Call 能力。原创 2024-07-27 00:11:41 · 375 阅读 · 0 评论 -
ChatUI:使用Gradio.NET为LLamaWorker快速创建大模型演示界面
Gradio.NET 是 Gradio 的.NET 移植版本。它是一个能够助力迅速搭建机器学习模型演示界面的库,其提供了简洁的 API,仅需寥寥数行代码就能创建出一个具备交互性的界面。在本篇文章中,我们将会阐述如何借助 Gradio.NET 为 LLamaWorker 快捷地创建一个大型模型演示界面。原创 2024-06-26 20:12:29 · 1449 阅读 · 0 评论 -
探索 LLamaWorker:基于LLamaSharp的.NET本地大模型服务
LLamaWorker 是一个基于 LLamaSharp 项目开发的 HTTP API 服务器。它提供与 OpenAI 兼容的 API,使得开发者可以轻松地将大型语言模型(LLM)集成到自己的应用程序中。原创 2024-06-26 20:11:02 · 1498 阅读 · 0 评论 -
Semantic Kernel 直接调用本地大模型与阿里云灵积 DashScope
Semantic Kernel 的出现为开发者提供了一个强大且灵活的工具,使得在不同的环境下调用大型语言模型变得更加简单和高效。通过直接调用本地大模型或兼容 OpenAI 接口的服务,我们可以更好地控制数据的隐私和安全,同时也能够根据自己的需要调整服务的配置和性能。此外,随着技术的发展和社区的贡献,我们期待看到更多的开源项目和工具的出现,这将进一步降低技术门槛,让更多的开发者和企业能够轻松地利用大型语言模型的强大能力。原创 2024-06-17 09:49:56 · 725 阅读 · 0 评论 -
Semantic Kernel 中的流式输出SSE与Vue3前端接收示例
本文将介绍如何在使用 Semantic Kernel 框架的 ASP.NET 项目中使用流式输出 SSE(Server-Sent Events),并展示如何在Vue3前端应用中接收这些数据。并介绍了如何使用 `@microsoft/fetch-event-source` 库使用 POST 方法来接收 SSE 数据。原创 2024-06-17 09:51:48 · 883 阅读 · 0 评论 -
使用CommandLine库创建.NET命令行应用
CommandLine是一个.NET库,用于创建命令行应用程序。它提供了一种简单的方法来解析命令行参数,并且可以帮助您构建一个功能强大的命令行界面。在本文中,我们将介绍如何使用CommandLine库创建.NET命令行应用程序。原创 2024-05-24 21:18:59 · 655 阅读 · 0 评论 -
在Semantic Kernel中使用Qdrant向量数据库
本文将介绍如何在Semantic Kernel中使用Qdrant向量数据库,并演示如何在Semantic Kernel中进行向量更新和查询操作。原创 2024-03-26 10:21:11 · 2204 阅读 · 0 评论 -
微软开源项目Garnet:Redis的竞争者还是替代者?
作为微软的新开源项目,Garnet无疑为开发者社区带来了新的可能性。它的出现并非要取代Redis,而是提供了一个与Redis兼容的、具有一些独特优势的选择。对于开发者来说,Garnet的出现无疑为他们提供了更多的选择,而这对于开源社区的发展来说,无疑是一件好事。如果你正在寻找一个Redis的替代方案,那么Garnet可能是一个不错的选择。原创 2024-03-26 10:19:21 · 2147 阅读 · 0 评论 -
Qdrant 向量数据库的部署以及如何在 .NET 中使用 TLS 安全访问
本文介绍了如何使用 Docker 部署 Qdrant 向量数据库,以及其相关的安全配置,并演示了如何使用 .NET 通过 TLS 安全访问 Qdrant 向量数据库。通过本文的介绍,我们可以了解到如何在生产环境中安全地部署 Qdrant 向量数据库,并使用 .NET 客户端通过 TLS 安全访问 Qdrant 向量数据库。原创 2024-03-10 11:46:52 · 2828 阅读 · 0 评论 -
在 .NET 项目中复制资源文件夹到生成目录
本文主要介绍在使用 Visual Studio 进行调试和发布时,如何在 .NET 项目中复制资源文件夹到生成目录。原创 2024-03-10 11:42:55 · 1303 阅读 · 0 评论 -
使用.NET开发VSTO工具快速将PPT导出为图片
本文主要介绍如何使用.NET开发 PowerPoint VSTO 外接程序,并实现快速的将当前页PPT导出为图片的功能。可以帮助你了解如何使用 VSTO 开发 Office 外接程序,以及如何操作 PowerPoint 的对象模型。原创 2024-02-28 09:53:27 · 1454 阅读 · 0 评论 -
在正式项目中使用Improv配网及小程序配网工具
通过本文的介绍,我相信你已经对如何在正式项目中使用 Improv 配网及微信小程序配网工具有了一定的了解。配网是设备网络化的第一步,也是非常重要的一步。项目案例已经开源在希望,通过这个项目,能够帮助你更好的实现在 .Net nanoFramework 项目进行网络接入,让配网过程变得更加简单、快速和安全。原创 2024-02-28 09:48:41 · 1381 阅读 · 0 评论 -
为.NET桌面应用添加国际化支持
本文以 Snipping_OCR 项目为例,介绍如何使用资源文件为.NET桌面应用添加国际化支持。原创 2024-01-29 11:05:34 · 857 阅读 · 0 评论 -
在 .NET 中使用可以漫游的 Web 凭据
本文主要介绍了如何在.NET环境下访问和使用Windows的凭据管理器,包括在UWP和桌面应用中的使用方法。我们还讨论了凭据管理器的安全性问题,以及在使用过程中需要注意的事项。原创 2024-01-15 10:09:42 · 1251 阅读 · 0 评论 -
反射助你无痛使用Semantic Kernel接入离线大模型
通过反射和源码修改,我们成功解决了Semantic Kernel接入离线大模型的问题。这个解决方案将使Semantic Kernel能够与像vLLM, llama.cpp等技术的托管开源模型进行交互,同时也允许应用程序指定端点,满足了大家迫切的需求,希望这篇文章能对你有所帮助。原创 2024-01-15 10:04:44 · 1349 阅读 · 0 评论 -
ESP32点阵字体及.NET字体制作工具
点阵字体在 ESP32 等设备中起着重要的作用,然而,生成这些字体并不总是那么简单。幸运的是,有了像 IotByteFont 这样的工具,我们可以更容易地生成我们需要的点阵字体。通过理解点阵字体的原理,以及如何使用 IotByteFont,我希望你现在可以更好地处理你的 ESP32 项目中的字体问题。原创 2024-01-03 09:51:06 · 1330 阅读 · 0 评论 -
使用ASP.NET MiniAPI 调试未匹配请求路径
本文将介绍如何在使用ASP.NET MiniAPI时调试未匹配到的请求路径。我们将详细讨论使用MapFallback方法、中间件等工具来解决此类问题。原创 2024-01-01 12:02:56 · 1156 阅读 · 0 评论 -
使用.NET8中的.http文件和终结点资源管理器
本文将以.NET8的模板增加的.http文件为引,介绍 Visual Studio 2022 中的 .http 文件编辑器,这是一个用于测试 ASP.NET Core 项目的强大工具。原创 2023-11-28 21:10:55 · 1575 阅读 · 0 评论 -
使用.NET设计一个Epub电子书生成工具
Novel Epub Maker 是一个用于制作小说 epub 电子书的 .NET 类库。它不依赖任何第三方库,轻巧使用方便,可以快速适用于小说制作 ebup 和 txt 转 epub 等场景。原创 2023-10-24 21:07:19 · 744 阅读 · 0 评论 -
使用.NET实现WOL唤醒远程开机
本文介绍了如何使用.NET实现WOL唤醒远程开机功能。我们了解了WOL的基本原理和配置方法,并编写了一个简单的.NET控制台应用程序来发送魔术包。当然,实际应用中可能还需要考虑诸如网络条件、防火墙配置等因素。希望本文对你能有所帮助,后续将继续更新相关的章节,将对该功能进行实际部署应用和硬件联动等。原创 2023-10-13 10:25:40 · 1089 阅读 · 0 评论 -
使用自定义XML配置文件在.NET桌面程序中保存设置
本文将详细介绍如何在.NET桌面程序中使用自定义的XML配置文件来保存和读取设置。除了XML之外,我们还将探讨其他常见的配置文件格式,如JSON、INI和YAML,以及它们的优缺点和相关的NuGet类库。最后,我们将重点介绍我们为何选择XML作为配置文件格式,并展示一个实用的示例。原创 2023-09-13 12:57:54 · 338 阅读 · 0 评论 -
退出屏保前玩一把游戏吧!webBrowser中网页如何调用.NET方法
本文向大家介绍了如何在 webBrowser 中的网页调用 .NET 方法,以及如何在屏保程序中加入游戏元素。通过这些技巧,我们可以为用户带来更有趣的屏保体验。感兴趣的话,可以下载体验一下。原创 2023-08-27 12:40:44 · 339 阅读 · 0 评论 -
聊一聊.NET的网页抓取和编码转换
这篇文章是我在开发BookMaker小工具时的一些关于网页抓取的心得,主要介绍了两个 Html 解析库,解决了编码转换和压缩的一些问题,希望对大家能有所帮助。原创 2023-07-02 11:29:16 · 2203 阅读 · 0 评论 -
.NET MAUI 开发电子木鱼(下)
如何使用 .NET MAUI 开发一个电子木鱼应用。以实际的小应用开发为例,通过这个开发过程,介绍了其涉及的 .NET MAUI、Blazor、前端等相关知识点。文章涉及的应用已开源在 Github,在 GitHub 上提供了预编译的 apk 和旁载的 windows_x64 应用, 感兴趣的同学可以前去尝试一下。原创 2023-02-07 22:20:09 · 2234 阅读 · 3 评论 -
.NET MAUI 开发电子木鱼(上)
本文介绍如何使用 .NET MAUI 开发一个电子木鱼应用。以实际的小应用开发为例,通过这个开发过程,介绍了其涉及的 .NET MAUI、Blazor、前端等相关知识点。文章涉及的应用已开源在 Github,大家可前往下载体验原创 2023-02-04 17:40:12 · 2357 阅读 · 0 评论 -
.NET MAUI 安卓 UI 资源设置
本文主要介绍使用 MAUI 开发安卓应用时,如何更换和处理 UI 资源:应用名称,图标,主题配色,状态栏,闪屏。原创 2023-01-30 19:11:49 · 1811 阅读 · 2 评论 -
为 TDesignBlazor 添加暗黑模式
本文将讲述我为 TDesignBlazor 开源项目提交 PR 的经历,主要介绍暗黑模式功能的实现以及之后如何在项目中使用。我将会分享我在实现这一功能时遇到的问题,以及我是如何解决这些问题的。我希望通过我的经历能够鼓励更多的人参与开源项目,为 TDesignBlazor 贡献代码,帮助项目快速迭代。原创 2023-01-25 17:19:59 · 1907 阅读 · 0 评论 -
炫酷 RGB 之.NET nanoFramework 点灯大师
前面介绍了 .NET nanoFramework 入门,本文继续以微雪的 ESP32-S2-Pico 为例介绍 .NET nanoFramework 的开发:控制 ESP32 板载 RGB 灯 和 外接 RGB 灯。内容包含 状态灯的意义、WS2812 、HSV、PWM 等相关知识。原创 2023-01-18 19:58:44 · 2023 阅读 · 0 评论 -
使用 .NET 标记游戏地图关键坐标点
本文以天涯明月刀 OL 游戏的云上之城探索玩法为例,介绍如何使用 .NET 在游戏地图中标记大量关键坐标点原创 2023-01-05 19:52:00 · 995 阅读 · 0 评论 -
快速入门 .NET nanoFramework 开发 ESP32-Pico 应用
本文是一篇适合初学者的 .NET nanoFramework 保姆级入门教程,并提供了基本的入门程序并介绍了微雪的 ESP32-S2-Pico 使用 .NET nanoFramework 开发过程的基础知识。原创 2023-01-01 14:27:27 · 2053 阅读 · 2 评论 -
使用 C# Graphics 绘图来绘制一个足球
2022卡塔尔世界杯是足球爱好者的狂欢,这与我毫无关系,作为一个缺乏运动的人,还是不要去看人家玩命的运动了。虽然不看球,不过这波热度的持续冲击,还是让我在朋友圈刷到了结局 ———— 球王梅西如愿以偿捧得金杯,后起之秀姆巴佩加冕金靴。但作为程序员,为了增加一些参与感我就拿 C# 画个足球图案吧。原创 2022-12-20 13:01:10 · 1238 阅读 · 0 评论 -
C# 找出数组中只出现了一次的数字
NET 生态越来越好,初学的朋友也越来越多。处理同一件简单的问题,随着我们知识的积累解决问题的方法也会越来越多。开始学习一门新的语言,我们经常会去解决之前用别的语言解决过无数次的老问题,今天我们来看看这么一道简单的查重题。c#输入十个数,找出其中所有只出现过一次的数字。原创 2022-11-30 23:00:29 · 912 阅读 · 0 评论 -
ROS2 机器人操作系统入门和安装以及如何使用 .NET 进行开发
本文是 ROS2 入门的第一课,简单介绍了 ROS 系统,并演示了 ROS2 系统在 Ubuntu 22.04 中的安装(使用 gitee 和清华源)以及其中错误的解决。最后对其优势进行总结,为什么选择 ROS。最后介绍简单 Demo 和如何使用 .NET 接入的其中一种方式。原创 2022-11-25 10:19:10 · 2368 阅读 · 0 评论 -
在 EF Core 7 中实现强类型 ID
本文主要介绍 DDD 中的强类型 ID 的概念,及其在 EF 7 中的实现,以及使用 LessCode.EFCore.StronglyTypedId 这种更简易的上手方式。原创 2022-11-23 14:21:01 · 748 阅读 · 0 评论