dotnet 9 已知问题 默认开启 CET 导致进程崩溃摘要:新版Tinyfox是一款全新的跨平台高性能OWIN服务引擎。它去除了OWIN协议,提升性能,简化操作。新版集成WebApi和WebSocket,新增动态HTML功能,使用户能轻松开发具有UI的网页。Tinyfox体积小、功能独立,支持多种.NET版本及操作系统
本文记录 dotnet 9 的一个已知且当前已修问题。默认开启 CET 导致一些模块执行时触发崩溃。
dotnet 使用 ColorCode 做代码着色器本文记录我使用 ColorCode 开源库简单做一个代码着色器.
Windows 行为测试 删除 FileStream 正在读写文件可以继续读写
本文在 Win11 系统下,测试使用 FileStream 对文件进行读写,读写过程中,删除正在读写的文件后的行为.
Tinyfox 发生重大改版新版Tinyfox是一款全新的跨平台高性能OWIN服务引擎。它去除了OWIN协议,提升性能,简化操作。新版集成WebApi和WebSocket,新增动态HTML功能,使用户能轻松开发具有UI的网页。Tinyfox体积小、功能独立,支持多种.NET版本及操作系统。为支持.NET NativeAOT,它移除动态加载和反射相关代码。设计上强调易用性和开放性,用户可快速上手。开发者聚焦关键功能,确保框架高效稳固。
互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库控制舵机并多方法播放表情
本文探讨了.NET IoT及其应用,特别是机器人控制和相关硬件。详细介绍了树莓派的使用及所需电路板,阐明了舵机、I2C通讯、Lottie动画及FFmpeg等技术概念。提供了实用的指导,帮助读者理解机器人的构建和控制。文章清晰易懂,实用性强,涵盖了技术细节和应用实例,适合技术爱好者和开发者。介绍了资源获取渠道,降低了学习门槛。整体内容富有信息量,体现了技术深度与实用价值。
新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用本文介绍如何在本地部署DeepSeek大语言模型以实现联网增强的AI应用。文章基于Microsoft Semantic Kernel框架,强调系统架构设计和核心组件的集成,如Ollama服务和自定义搜索技能。文中提供详细的代码实现,包括搜索技能的执行和主流程的编排,展示了进行联网搜索和处理响应的过程。文章讨论了混合智能架构和搜索增强功能,强调数据隐私和提升用户交互体验的应用场景。通过这些实现,开发者能够安全高效地构建智能应用。
Brainfly: 用 C# 类型系统构建 Brainfuck 编译器BrAInfuck 是一门极简的编程语言,仅有八个字符,每个字符对应一个指令。其语法简单,能够在 C# 类型系统中实现编译器,利用 .NET 的泛型特性。示例代码展示了 C# 类型如何根据泛型参数特化,支持多种数据类型的操作。文章深入探讨了接口的虚静态成员,推动了对 C# 类型系统的理解。整体内容清晰且具有实践意义,适合对编程语言有兴趣的读者。
【译】.NET 升级助手现在支持升级到集中式包管理.NET 升级助手最近增加了新功能和中央包管理 (CPM) 升级类型。该助手帮助用户将解决方案升级到更新的 .NET 版本。用户可通过 Visual Studio 扩展或命令行工具使用该助手。最新功能允许将整个解决方案或部分项目通过 Nuget 转换为 CPM。用户可自定义设置并选择升级项目。还可以通过命令行工具实现相同效果。升级后,项目文件会自动调整,现有的包引用和程序集引用会被删除。此外,包的管理和发现方式也有所改进。这些新功能显著提升了升级体验。
理解ABP的领域驱动设计本文章讨论了ABP框架及其在领域驱动设计(DDD)中的应用。ABP框架为应用开发提供架构方法,DDD作为其核心,通过分层构建助力灵活、可维护的代码库。文章描述了领域层、应用层、表示层和基础设施层的关系,以及各层的职责。其中,领域层包含实体和值对象,应用层通过应用服务实现业务逻辑。文章还阐述了存储库、领域服务、规约和领域事件的概念,强调这些知识对构建基于DDD的解决方案的重要性。
程序员常用高效实用工具推荐,办公效率提升利器!本文介绍了多款实用的开发工具,旨在提高开发者的工作效率和学习效果。内容涵盖了在线SSH管理工具、API管理工具、Redis可视化管理工具、屏幕录制工具、Linux服务器管理工具、在线文档工具,以及支持C#语言的AI辅助编程工具。这些工具各具特色,适合不同发展阶段的开发者选择使用,以满足其具体需求。
并发编程 - 线程同步(二)本文探讨了C#中的线程同步方案,主要介绍了ThreadStatic和ThreadLocal的使用。ThreadStatic用于实现线程本地存储,使每个线程拥有独立字段副本,避免了资源共享问题。使用ThreadStatic时需注意,它仅作用于静态字段,且不应进行内联初始化。ThreadLocal则解决了ThreadStatic的一些缺陷,通过实例化,可以让所有线程获取相同的初始化值,因而更为推荐。文章以示例代码展示了这两种方法的不同效果,阐明了线程间如何正确处理局部变量的访问。
【译】MongoDB EF Core 提供程序:有什么新功能?这篇文章介绍了MongoDB的EF Core提供程序,专门为.NET开发人员设计。文章讨论了如何将属性添加到实体、执行复杂查询、事务管理和更改跟踪。以sample_mflix数据库为例,作者展示了动态添加新属性和使用EF Core的功能。这些新特性在Microsoft .NET和MongoDB团队支持下得以实现。代码示例提供了实际操作指导,便于开发者上手。整体来说,这篇文章清晰、直观,适合对MongoDB与EF Core感兴趣的读者。
C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)
这篇文章汇总了C#/.NET/.NET Core相关的技术文章和资源,包括设计模式、yield关键字、日志处理、WPF控件库等内容,帮助开发者提升技术视野和实用技能。它介绍了新的功能和最佳实践,以及开源项目,旨在为技术人员提供全面的支持和参考。
【译】WinForms:分析一下(我用 Visual Basic 写的)
这篇文章介绍了针对WinForms应用程序的新Roslyn分析器,旨在帮助开发者解决代码中的潜在问题。文章强调了Roslyn编译器平台的开放性和可扩展性,并介绍了.NET 9中新增的异步API和分析器的作用。文中具体分析了如何选择正确的InvokeAsync重载,以避免异步代码出现不稳定的问题。这个分析器在安全性、稳定性和生产力等领域具有重要意义,未来还将引入更多规则和功能。
【译】轻松评估 AI 应用程序的质量构建 AI 应用程序时,评估小型语言模型(SLM)和大型语言模型(LLM)的响应质量至关重要。Microsoft.Extensions.AI.Evaluation 库为 .NET 应用程序提供评估工具,支持生成报告、缓存响应及集成现有测试框架。该库包括多个 NuGet 包,具备内置评估指标,可以自定义评估。通过此库,开发者能有效提高应用程序的质量、准确性和用户体验。使用该库可简化评估过程并减少成本,用户可快速集成并配置评估报告。
【译】融入人工智能的 eShop – 全面的智能应用示例本文探讨了如何在业务应用程序中集成人工智能,特别是以增强型 eShopSupport 为例。该应用不仅展示了 AI 在客户支持和工作流程中的应用,还演示了语义搜索、自动分类和情感分析等功能。此外,文章指出 .NET Aspire 的跨服务协作能力及与 Python 微服务的互操作性。文章强调 Microsoft.Extensions.AI 提供的 API 和工具,帮助开发者构建智能应用程序,确保一致性与高效性。最后,文章提供了运行示例的步骤和要求。
主题.NET 9 网络改进 - .NET 博客有关 .NET 9 中的网络改进的文章。
HTTP 协议
连接池
Windows 上的代理自动更新
QUIC
公共 API
QUIC 连接选项
流式容量 API
性能改进
WebSocket 浏览器
PING/PONG
.NET Framework 兼容性
诊断
HttpClientFactory 日志中的 URI 查询修订
分布式跟踪改进
实验性连接跟踪
HttpClientFactory
键控 DI 支持
更改默认主处理程序
安全
SSLKEYLOGFILE 支持
使用客户端证书恢复 TLS
协商 API 一致性检查
网络原语
Server-Sent Events 解析器
其他基元
.NET Framework 上的 ASP.NET Core 服务发布公告:ASP.NET Core 2.3 - .NET Blog
适用于 .NET Framework 的 ASP.NET Core 2.3 服务版本。
本文解释了为什么 ASP.NET Core 2.1 作为 .NET Framework 的 ASP.NET Core 2.3 重新发布,以及为什么它变成了 2.3。
为什么 Tracebit 是用 C# 编写的 | 追踪位一篇关于为什么使用 C# 开发 Tracebit (提供安全相关服务)的文章。
本文列举了选择 C# 的各种好处,包括生产力、开源、跨平台、您需要的一切、工具和性能。
选择 C# 作为开发语言的初创公司博客成为海外热门话题 - TechFeed
文章、幻灯片等通过在控制台应用程序中安装 GenericHost 方便地使用最新功能(介绍代码示例) - Qiita
了解如何在控制台应用程序中部署通用主机。
用 C# 编写 .NET 垃圾回收器 - 第 2 部分有关在 C# 中实现 .NET 垃圾回收器(.NET + 本机 AOT)的系列文章的第 2 部分。说明如何实现分配内存但不释放内存的 GC。
请求变量等的 HTTP 文件更新 - Visual Studio Blog
Visual Studio 2022 17.12 及更高版本支持的“.http”文件中的请求变量说明。
本文介绍了 '$shared' 环境,它具有可与请求变量通用的值。
Uno Platform 希望 Microsoft 以两种方式改进 .NET WebAssembly -- Visual Studio 杂志
它讨论了 Uno 平台要求 Microsoft 改进 .NET 中的 WebAssembly 的两件事:垃圾回收和多线程。
WebAssembly 的现状 – 2024 年和 2025 年
. 在 .NET 中创建网页的 PDF - Qiita了解如何在 .NET 应用程序中创建 PDF 文件。本文展示了如何通过使用 ChromeDriver 运行 Chromium 而不是使用 iText 或任何付费库来生成 Chromium。
从无经验到专业!BIPROGY 的 NET 实践学习培训计划 - Qiita
有关 BIPROGY 的 .NET 培训计划的介绍性文章。
在本文中,我们将介绍正在进行的培训类型,以及基于培训的独特架构。
更改主题时,现在会保留字体 - Visual Studio Blog说明自 Visual Studio 2022 最新更新以来,更改主题时如何保留字体 本文还介绍了如何将此行为恢复到以前的行为。
在源生成器中支持多个 .NET SDK 版本:创建源生成器 - 部分 14
有关如何创建支持多个版本的 .NET SDK(= Roslyn 的多个版本)的源生成器的文章。
本文介绍了从如何创建包到如何进行集成测试的所有内容。
ESP32 上的 C# 物联网编程 #0 - Qiita在 ESP32 上使用 .NET nanoFramework 运行代码的说明。
ESP32 上的 C# 物联网编程 #1 - Qiita
ESP32 上的 C# 物联网编程 #2 - Qiita
ESP32 上的 C# 物联网编程 #3 - Qiita
ESP32 上的 C# 物联网编程 #4 - Qiita
自定义 AI 生成的 git 提交消息 - Visual Studio Blog
了解如何使用自定义说明控制 Visual Studio 提交消息的 AI 生成功能。
C# 12 中发展的集合作的基础知识和应用现代书写风格的描述,如 C# 12 集合公式及其应用程序示例。
我尝试使用 AutoGen 同时与多个模型交谈 - Qiita了解如何使用多个模型实现 AutoGen for .NET。
C# 定式 - 文件选择 - 拖放和文件选择对话框在 Windows 上使用 .NET 实现文件选择。
本文介绍了如何使用文件选择对话框,以及如何通过拖放来实现它。
我试着做一个 C# 类型系统的 Brainf*ck 编译器 - Qiita
了解如何使用 C# 泛型等创建 Brainf*ck 编译器。
本文介绍了如何实现 Brainf*ck 编译器以及结果编译器的性能。
立即使用 .NET 和 DeepSeek R1 构建智能应用程序!- .NET 博客
有关如何从 .NET 应用程序使用 DeepSeek R1 的讨论文章。
本文介绍了如何通过 Microsoft.Extensions.AI 库使用 GitHub 模型上托管的 DeepSeek R1。
[C#] JsonContent 和请求标头发送带有 JsonContent 的请求(停止块请求)时,如何在请求头中添加 Content-Length。
本文还谈到了 Google Cloud Run 的行为,这是问题的背景。
在 LINQPad 中使用 Util.Dif 检查 diff一篇关于 'Util.Dif' 方法的文章,该方法在 LINQPad 中打印对象的 diff。
尝试 LINQPad for macOS (Beta)了解如何在 macOS 上试用 LINQPad for macOS (Beta),它的实际感觉如何,以及它的行为有何不同。
当 dotnet 测试失败时自动重试如果测试失败,如何自动重试测试,并显示“dotnet test”。
本文介绍如何使用 dotnet-test-rerun 和 dotnet-retest 自行重试。
在 C# 中获取 CPU 模型 - tech.guitarrapc.cóm
了解如何从 C# 代码中获取当前正在运行的计算机的 CPU 模型。
umlx5h/LLPlayer:用于语言学习的媒体播放器,具有双字幕、AI 生成字幕、实时 OCR、翻译、单词查找等功能!
[C#] [WPF] 我们创建了一个支持 AI 字幕生成的语言学习视频播放器 “LLPlayer” - Qiita
推特JIT:.NET 10 中的反抽象 · 问题 #108913 · dotnet/运行时
来源:opendotnet