国内文章
如何将WinForm.NET代码迁移到Blazor WASM平台上
文章探讨了将WinForm.NET代码迁移到Blazor WASM平台的技术细节。由于CS模式向BS模式的转变,许多WinForm.NET软件面临困境。作者分享了成功迁移DCWriter编辑器控件的经验,包括模拟System.Windows.Forms.Control和System.Drawing.Graphics类型。实现过程中,创建了相应的C#类型,模拟了键盘和鼠标事件的传递,以及Control.Invalidate()方法的实现。文章为面临类似挑战的开发者提供了有价值的参考。
.NET 生态系统中 LoongArch 与 RISC-V 的整合深度分析
随着计算架构多元化,开源指令集RISC-V与中国自主研发的LoongArch迅速崛起。微软.NET平台的支持处于复杂的‘半官方’状态,尽管CoreCLR和CoreFX已包含大量支持代码,但因分层支持策略,这两者仍然属于社区支持级别。缺乏官方NuGet包导致开发者面临构建挑战。文中深入分析了生态系统的依赖,以及LoongArch生态的割裂现象。RISC-V以模块化和免许可费重新定义了市场,而LoongArch承担自主可控的使命。这种支持关系不止是技术扩展,更是平台生命力的关键。
Visual Studio 2026 正式版下载与安装详细教程!
这篇文章详细介绍了 Visual Studio 2026 的下载与安装过程,重点在于选择必要的工作负荷、组件和语言包,以节省时间和磁盘空间。文章提供了软件下载链接和不同版本的介绍,包括社区版、专业版和企业版。还共享了产品密钥,并指导用户如何进行自定义安装,如选择安装位置和组件。最后,文章提到了一些实用功能,并提供了进一步学习的资源链接。
C#/.NET/.NET Core优秀项目和框架2025年11月简报
这篇文章定期推广优秀的C#/.NET相关开源项目和框架,每周推荐至少两个项目,提供详细介绍和功能特点。介绍包括轻量级节点编辑器STNodeEditor、基于AntdUI的WenAntdUI-Admin、模块化微服务框架NetCoreKevin及基于WPF的ImageSearch工具等,涵盖多种应用场景。文章还附加了源码地址,便于开发者获取和使用这些资源。内容清晰且具有实用性,适合开发者了解最新技术动态。
.NET 10 Native AOT 最新进展:架构演进、性能范式与生态系统重塑
文章探讨了.NET 10的Native AOT技术,强调其在计算范式转移中的重要性。Native AOT在编译阶段预先生成机器码,优化了应用启动速度和内存利用,解决了云计算环境中的冷启动和成本问题。文章详细分析了ILC编译器的优化及其对应用程序的影响,并解释了Native AOT在服务器计算与命令行工具开发中的优势。同时,该技术也提升了系统性能与资源使用效率。整体上,文章为读者提供了对.NET 10及其技术演进的新理解。
【EF Core】两种方法记录生成的 SQL 语句
文章讨论了在EF Core框架中,如何将LINQ表达式树翻译为SQL语句。作者提到这是一个复杂的过程,并且需要对LINQ和表达式树有一定的理解。虽然这种技术不是新颖的,但在与数据库交互中非常有效。文章还提到了调试源码的方法,以及某团队的独特性。整体内容包含实践经验和理论知识,适合开发者深入理解EF Core的工作机制。
基于 JSON 配置的 .NET 桌面应用自动更新方案
本文介绍了一种基于.NET的Windows程序自动更新工具,旨在提升更新效率并减少错误。工具包括主程序集和独立的升级程序,自动检查版本并执行升级。主要功能包括本地与服务器文件对比、自动下载提升用户体验以及避免重复检测。项目无需数据库,依赖JSON配置,方便维护人员操作。支持自动确认更新以及灵活指定启动路径。IIS配置提供详细的部署步骤,并涵盖服务器端JSON生成及C#调用示例,适合开发者使用和学习。
.NET周刊【11月第2期 2025-11-09】
文章探讨了.NET在AI领域的实力,反驳了.NET与AI不匹配的观念。强调.NET在生产环境中的优势,包括性能和类型安全。同时介绍了微软的.NET AI生态进展,以及Semantic Kernel和MEAI等工具的推出,帮助开发者顺利开发AI应用。文章还讨论了多款与.NET相关的开源项目,适合开发者学习与使用,涵盖了各类技术术语和应用实例,提供了良好的学习资源。
C#AI系列(4): 从零开始纯 C# 训练专属 YOLO 模型 — See Sharp Yolo
本文介绍了如何利用YoloSharp实现纯C# Yolo训练。YoloSharp项目包含不同版本的Yolo模型实现,读者需使用可训练版本。文章详细描述了Yolov11模型的代码,包括模型构建和参数设置,适合学习和交流。重点在于工具的开源性和代码的可调整性。部分测试图片来源于网络,提供了友好的学习资源。
深度解析 Microsoft MCP 仓库中的.NET Native AOT 架构与工程实践
本文探讨人工智能时代软件架构的变迁,提出模型上下文协议(MCP)作为连接AI与外部资源的标准化接口。MCP依赖于.NET Native AOT技术,以满足低延迟和低内存占用的需求。文章分析了microsoft/mcp仓库中的架构及实现,强调MCP服务器的本地执行与传统云原生微服务的不同。通过_native AOT_,MCP能够显著缩短启动时间和内存占用,提升用户交互体验。整体内容深入探讨了相关技术背景及工程创新,具有前瞻性和技术深度。
强的飞起的 Roslyn 编译时代码生成,实现抽象类继承与依赖注入的自动化配置
本文讨论了代码生成器的技术价值及其在编程中的应用。通过使用基于Roslyn编译器的代码生成器,开发者可以在编译时自动生成目标代码,确保类型安全和代码规范的统一。文章介绍了两个核心组件,包括Mud.EntityCodeGenerator和Mud.ServiceCodeGenerator,并细化了HttpInvokeClassSourceGenerator的功能,如生成HTTP方法、参数处理、Token管理和错误处理。此外,文章详细阐述了接口分析、模板引擎和依赖注入自动分析的工作原理。这些技术特性和模块化设计提升了开发效率,简化了复杂API的调用,为现代软件工程提供了重要支持。
C#/.NET/.NET Core技术前沿周刊 | 第 63 期(2025年11.24-11.30)
这篇文章探讨了C#/.NET技术的最新进展,涵盖了空值处理、AI项目框架、Visual Studio 2026的发布等多个重要主题。作者强调了问号操作符在空值处理中的作用,以及.NET生态系统中的开源项目对AI应用的支持。同时,文章介绍了WPF DataGrid控件的改进和.NET Core加密解密工具类库的实用性。此外,作者分享了开发文件搜索工具的技巧,旨在提升用户体验和安全性。整体内容丰富,关注当前技术动态。
C#AI系列(5): 从零开始 C# 轻松语音识别
本文介绍如何将语音识别功能集成至C#系统中,使用基于Whisper的Whisper.Net框架进行实现。文章首先介绍环境配置,包括选择的技术框架和所需库。核心代码部分展示了如何通过简单的几行代码实现语音录制和转文本功能。文中提到的Whisper是OpenAI发布的多任务通用语音识别模型,能够进行多语言识别、翻译等。作者提供了开源代码并强调学习交流的重要性,适合开发者理解和应用相关技术。
.NET+AI | Agent | 人机协作(9)
该文章介绍了如何通过ApprovalRequiredAIFunction为敏感工具实施人工审批环节,实现企业合规要求。文章的核心内容包括如何区分高低风险工具,并通过UserInputRequests驱动审批循环,同时兼容同步调用和流式响应。实现步骤详尽,包括标记敏感工具、添加审批包装、处理审批循环和流式场景的应用,还提供了关键代码示例。文章强调低风险与高风险工具的处理策略,及企业级场景下的审批策略和最佳实践。
【EF Core】“DB First”方案下用编程方式生成数据库模型代码
本文介绍了.NET SDK中的dotnet-ef工具,用于数据库创建、迁移和模型生成。作者强调dotnet-ef的核心功能在于Microsoft.EntityFrameworkCore.Design包,并探讨了如何开发EF Core辅助工具。文中提到使用DB First方案生成实体类和DbContext类的实用方法,通过条件编译来控制代码生成。文章还介绍了获取数据库模型的几个关键接口,包括IDatabaseModelFactory和IScaffoldingModelFactory等,以实现从数据库生成EF Core模型。作者更倾向于使用EF Core,因其灵活性与官方支持。整体内容较为深入且实用,适合开发者学习和应用。
在 .NET AI 聊天应用中升级到 Microsoft 代理框架
本文介绍了如何将基于.NET的AI聊天应用升级到Microsoft代理框架。随着AI技术发展,简单的聊天机器人无法满足复杂需求。Microsoft代理框架为.NET开发者提供强大工具,支持多步骤工作流、自主决策等功能。文章讨论了框架的核心功能、环境设置及创建AI聊天应用的步骤,包括安装模板、创建项目和项目结构。接着说明了如何在项目中添加代理框架及相关NuGet包,强调了使用Azure OpenAI的必要性。
MAF快速入门(4)多Agent工作流编排
本文介绍了在MAF中进行工作流编排的内容,重点探讨了多代理编排的优势和顺序、移交两种编排模式。文中提到传统单代理系统的局限性,以及如何通过多个代理的协调来创建更强大的系统。作者使用.NET控制台应用程序进行实践,安装了相关NuGet包,并详细介绍了如何配置LLM API的信息与创建ChatClient,展示了移交编排的实现步骤及代码示例。
WPF 调用 Win32的SetWindowDisplayAffinity 函数 实现捕获屏幕时,过滤指定的窗口
文章重点介绍了使用WGC捕获桌面屏幕的技术。通过实现SetWindowDisplayAffinity函数,可以保护窗口内容,防止在互动传屏中被捕获。该函数的参数和返回值被详细描述,强调了在Windows 7及其后版本的适用性。此外,文章举例说明了腾讯会议在共享屏幕时的保护措施。这些内容提供了对API使用及其实践意义的深入理解,适合需要实现窗口内容保护的开发者参考。
MAF快速入门(5)开发自定义Executor
本文介绍了如何在MAF中开发自定义Executor以实现业务逻辑和工作流控制。Executor是MAF中处理工作流消息的基本单元,能够执行消息并生成输出。作者通过智能营销文案的场景讲解了自定义Executor的应用,强调了业务评分和反馈逻辑的重要性。文中示例展示了如何创建.NET控制台应用程序并配置OpenAI API。通过定义数据传输模型,作者详细阐述了工作流中所需的数据结构。
上周热点回顾(11.24-11.30)
这篇文章讨论了多个技术话题,包括C#的SQL查询引擎TypedSql,Visual Studio 2026的发布,以及AI数据处理的最新进展。文章还提到数据库迁移和技术挑战,如从MySQL转向PostgreSQL。它探讨了编程界的现实问题和创新技术。内容丰富且紧贴行业动态,适合技术从业者阅读。这些主题具备实用性和时效性,满足读者对前沿技术的需求。文章内容清晰,使用简单直白的语言,读者易于理解。
OpenCVSharp:使用CaffeModel
本文介绍如何在OpenCVSharp中使用Caffe模型进行深度学习。Caffe是一个高效的开源深度学习框架,主要用于构建和训练神经网络。首先需要了解必要的文件,包括.prototxt、caffemodel和txt文件,并提供了相关的下载链接。文章展示了如何通过C#代码加载Caffe模型,并说明OpenCVSharp如何集成Caffe,强调了其作为C#和C++之间的桥接。最后,提供了图像预处理的代码示例,以适配神经网络输入。整体内容清晰实用,适合对深度学习和OpenCVSharp感兴趣的读者。
Solon AI 开发学习16 - generate - 生成模型(图、音、视)
生成模型与聊天模型用途大相径庭。生成模型可一次性生成内容,包括图片、声音和视频。最新接口替代旧的ImageModel,兼容并扩展其功能。文中详述了如何构建与测试生成模型,包括配置信息和代码示例,且支持自定义参数和方言适配。该内容展示了实用的生成模型知识,具有清晰的技术实现说明。
话题
ReSharper 和 Rider 2025.3.1 发布:下一次编辑建议及其他重要更新 | .NET 工具博客
blog.jetbrains.com/dotnet/2025…
发布
- AvaloniaUI/Avalonia
- [2010年3月11日](github.com/AvaloniaUI/… 年)
- aws/aws-sdk-net
- Azure/azure-sdk-for-net
- CommunityToolkit/Windows
- DataDog/dd-trace-dotnet
- domaindrivendev/Swashbuckle.AspNetCore
- dotnet/aspire
- dotnet/maui
- googleapis/google-cloud-dotnet
- microsoft/CsWin32
- newrelic/newrelic-dotnet-agent
- NPGSQL/NPGSQL
- 开放遥测/开放遥测点网贡献
文章、幻灯片及更多内容
在 Blazor WebAssembly - Qiita 中记录并通知 Raygun 的意外异常
如何在 Blazor Server - Qiita 中高效地将大量对象从C#传递到JavaScript
404 未找到,发生在迁移并发布 Blazor WebAssembly 项目到 .NET 10 - Qiita 后 dotnet.js
C# 14 现在允许你写出“null doesn't do anything” - Qiita
遗产 VB.NET 代码比较合集(旧→现在)- Qiita
快速启动用 WASM - Qiita 的 Blazor 登录界面
[.NET] EmbeddedResource,UTF8 在哪里是字面的? 入门PE Image
查看 .NET Core Array.Sort - Qiita 快速排序的优势
我想尽可能轻松地获得缓冲数组 - Qiita
我查了那个物业的IL——Qiita。
C#(STDIO 方法)中 MCP 入门——移植《MCP 入门》一书中的 Python 代码
- [C# 中的 MCP 入门(HTTP 方法)—— Python代码的移植,摘自《MCP 入门》一书] (zenn.dev/zead/articl…)
开始使用谷歌或运筹工具:创建数独求解器并进入数学优化领域
- 【谷歌运筹工具简介:桃太郎及其团队通过数学优化创建的工作日程】(zenn.dev/nexta_/arti…)
EF Core 10 将 PostgreSQL 转变为混合关系型-文档数据库 - Trailhead 技术合作伙伴
trailheadtechnology.com/ef-core-10-…
[C#] 正确使用互锁/易变性最简指南 - Qiita
介绍NuGet市场 - pkgstore
[C#] 来自WebView2的屏幕共享音频 - Qiita。
调查Visual Studio的僵局
.NET 10:.NET MAUI 中值得注意的快速界面变更
Avalonia MAUI 进展更新 - Avalonia UI
以集中方式定制 JsonSerializer 的序列化处理 - Eagle Nest
tech.blog.aerie.jp/entry/2025/…
C# 一个初学者用C#连接BLE到卡西欧键盘的故事 - Ekusport备忘录
cive.hatenablog.com/entry/20251…
[C#] 使用本地构建的 NaUdio 配合 NuGet - Qiita
Microsoft悄然终止IntelliCode,AI战略转向订阅式副驾驶——Visual Studio 杂志
visualstudiomagazine.com/articles/20…
认识群岛主题——JetBrains IDEs的新默认造型 | JetBrains 平台博客
blog.jetbrains.com/platform/20…
Storybook 在 Blazor Story 中 100% 重新实现,为 Blazing Story 增加了 MCP 服务器功能
使用 C# 和 NativeAOT 搭配 Silhouette 创建 .NET CLR 分析器
介绍《Blazing Story》在Blazor中重新实现的故事书
如何用 .NET MAUI 构建 iOS 小部件 - .NET 博客
devblogs.microsoft.com/dotnet/how-…
PetaPoco 嵌套交易行为
Milk-V Duo 256M 点网设置
我想在 Blazor - Qiita 中自然地将 TypeScript 和 npm 与 Visual Studio 集成
让机器学习中使用的功能兼容 C# (MFCC) - Qiita
[C#] 自动追踪你的代码中的丢失物品! 如何使用Visual Studio的任务列表功能 - Qiita
Visual Studio 2026 选项 - tech.guitarrapc.cóm
tech.guitarrapc.com/entry/2025/…
Microsoft.Testing.Platform 现已在 Azure DevOps 中完全支持 - .NET 博客
devblogs.microsoft.com/dotnet/micr…
调试,但无戏剧性(Visual Studio 2026 故事)- Visual Studio 博客
devblogs.microsoft.com/visualstudi…
Visual Studio 反馈系统幕后花絮 - Visual Studio 博客
devblogs.microsoft.com/visualstudi…
C# Lambda表达式更新摘要 - Qiita
如何写作《阿瓦洛尼亚》。FuncUl 风格
理解EF核心10的左加入/右加入:外连接简化 - Qiita
以某种方式向后兼容 C# NuGet 包的 WebAssembly 与 NativeFileReference 相关
[.NET] FrozenDictionary 优化策略
OpenTelemetry 支持 - Microsoft 代理框架(C#)第20部分
【VB.NET】。 尝试在 .NET 10 - Qiita 中使用添加到 LINQ 的方法
Avalonia UI - Qiita 中没有标题栏的窗口
[C#] 如何批量设置整个解决方案的警告输出 - Qiita
Blazor + OpenAI 创建了“Cass Boo”生成器应用 - Qiita
获取C#信息的5个技术网站 #csharp
动态编译并调用 Roslyn 中的 C# 代码
EF Core HierarchyId 介绍——分层数据的新替代方案 - Qiita
- EF Core 的层级ID实际作:使用 GetReparentedValue - Qiita 实现组织变更- EF Core 的 HierarchyId 查询 - 用 IsDescendantOf - Qiita 获得无递归的层级
理解EF核心的AsSplitQuery() - 笛卡尔爆炸问题及其解法 - Qiita
补充文章:.NET 10 和 Visual Studio 2026 最新更新加速 AI 原生开发
推特
深度潜探
ASP.NET .NET 11 核心路线图 · 第64787期 · Dotnet/ASPNetcore
今日人物
肯尼斯·E·艾佛森(英语:Kenneth E. Iverson,1920年12月17日—2004年10月19日)是一位计算机科学家,最重要的贡献是开发了APL语言。1979年他因对数学表达式和编程语言理论的贡献而得到图灵奖。
在哈佛大学当助理教授时,他发展了一套数学表达式来操作阵列,以便教授学生。1960年,他开始在IBM跟阿丁·法尔科夫工作,按他开发的数学表达式建立了APL语言。
