找回密码
 立即注册
首页 业界区 业界 .NET周刊【8月第3期 2025-08-17】

.NET周刊【8月第3期 2025-08-17】

铝缉惹 5 天前
国内文章

精选 5 款 .NET 开源、功能强大的工作流系统,告别重复造轮子!

https://www.cnblogs.com/Can-daydayup/p/19038600
本文推荐了5款适用于.NET的开源工作流系统,旨在帮助开发者提高工作效率。其中包括OpenAuth.Net、CCFlow、AntFlow.NET、elsa-core和Platform,它们各具特色,适合不同需求使用。OpenAuth.Net是一个功能强大的权限管理框架,CCFlow灵活且符合中国市场,AntFlow.NET提倡低代码开发,elsa-core支持多种工作流特性,Platform注重动态接口。所有项目均适合中小企业及个人开发者。文章最后提供了相关项目的GitHub和Gitee链接,鼓励大家进行推荐。
美丽而脆弱的天体运动:当C#遇见宇宙混沌

https://www.cnblogs.com/sdcb/p/19031268/csharp-nbody
文章介绍了一个使用C#和ode45高精度常微分方程求解器及Direct2D渲染的开源项目n-body。该项目模拟了二维天体运动,通过太阳-地球-月球模型展示了天体运动的和谐与复杂性。文章提到初始条件对运动轨迹的敏感性,并通过微调参数展示了“蝴蝶效应”。此外,模拟器能够生成任意数量的星体进行稳定运动,探讨了三体问题的复杂性。整体上,文章结合了技术细节与宇宙理论,呈现了一幅宇宙的迷人景象。
[原创]《C#高级GDI+实战:从零开发一个流程图》第09章:增加贝塞尔曲线,上、下、左、右连接点

https://www.cnblogs.com/lesliexin/p/19033113
本文介绍了如何在绘图中添加贝塞尔曲线和多连接点的功能。首先,课程描述了贝塞尔曲线的基本需求,包括起点、两个控制点和终点。然后,作者简要阐述了如何在画布中实现此功能,并通过代码示例展示了实现过程。接着,文章扩展了连线功能,支持上、下、左、右四个连接点,并说明了基类和派生类的相应修改。整体内容通俗易懂,适合有一定基础的读者。
记一次C#平台调用中因非托管union类型导致的内存访问越界

https://www.cnblogs.com/yangtb/p/19031663
文章讨论了C#代码中局部变量值意外变为null的现象,聚焦于COM类型IPropertyStore和PropVariant的封装问题。作者通过分析发现,由于PropVariant结构体的大小未正确申明,导致非托管代码的访问越界,从而影响到其他变量的值。尝试改变PropVariant的大小后,问题得到解决。文章深入探讨了非托管代码与托管代码的交互机制,揭示了局部变量的排列顺序对程序运行的影响,彰显了对IL的理解与应用。
AES 加密模式演进:从 ECB、CBC 到 GCM 的 C# 深度实践

https://www.cnblogs.com/sdcb/p/19032244/aes-encryption-modes-evolution-ecb-cbc-gcm-csharp
在数字化世界中,数据安全非常重要。高级加密标准(AES)是现代对称加密的基础。AES 是一种块加密算法,处理数据时需要引入块加密模式以加密任意长度的数据。本文回顾了 AES 块加密模式的历史,分析了 ECB、CBC 和 GCM 三种模式的优缺点,并提供了 C# 代码示例。ECB 模式实现简单、可并行化,但安全性低。文章探讨了 70 年代以来这些模式的发展,为读者提供了实用的密码学知识与编码实例。
C#/.NET/.NET Core技术前沿周刊 | 第 49 期(2025年8.1-8.10)

https://www.cnblogs.com/Can-daydayup/p/19031853
本周刊聚焦于C#/.NET/.NET Core领域的最新技术文章与资源,助力开发者提升技能与视野。文章涵盖了使用ScottPlot在.NET WinForms中展示大型数据集,.NET和.NET Framework的服务更新,值得学习的Copilot Chat提示,分布式作业调度系统Sundial,C# 14的新功能,以及多款基于.NET的开源工具,如GeekDesk和AntFlow.NET。这些资源将帮助开发者提高工作效率和代码质量。
C#中的多级缓存架构设计与实现深度解析

https://www.cnblogs.com/token-ai/p/19034487
本文深入探讨C#中的多级缓存架构设计与实现,强调了在现代分布式应用中,加强缓存性能的重要性。多级缓存通过内存缓存和Redis的协同工作,提高数据访问效率,并降低数据库负载。文章详细阐述了缓存层次结构、缓存一致性理论、以及缓存穿透、击穿、雪崩等问题及其解决方案。此外,文章提供了系统架构流程图,清晰展示了多级缓存的整体架构和同步机制,为软件开发者提供了实用的参考。
记一次 .NET 某汽车控制焊接软件 卡死分析

https://www.cnblogs.com/huangxincheng/p/19033409
文章讨论了一个窗体程序的卡死问题,提供了故障分析的方法。通过调用栈分析,识别了主线程的执行路径,指出可能的卡死原因。文章内容技术性强,适合开发人员参考。它通过实际案例展示了故障排查过程,具有实际应用价值。
SQL Server也能玩正则表达式?二开实现比MySQL更强大的文本处理能力

https://www.cnblogs.com/samlin/p/19036947
文章探讨在SQL Server中实现正则表达式的方法。通过开启CLR,作者详细说明了如何编写C#程序集以扩展SQL Server的功能。文章分为需求背景、思考过程、实现过程和总结四个部分。作者比较了MySQL和PostgreSQL的正则表达式,指出它们无法满足非结构化内容的数值判断。通过C#编程,SQL Server也能实现功能更强的正则表达式,扩展了其数据处理能力。
C# WPF 内置解码器实现 GIF 动图控件

https://www.cnblogs.com/BluePointLilac/p/19029227
本文探讨了WPF中播放动态GIF的多种方法。使用MediaElement控件时,缺乏透明支持。通过WindowsFormsIntegration嵌入WinFormPictureBox也不支持透明。推荐使用NuGet包WpfAnimatedGif,能够支持透明。作者提到XamlAnimatedGif是性能更好且跨平台的选择。WPF虽然不支持GIF动图的原生解码,但提供GifBitmapDecoder,用于获取元数据和帧信息。文中详细介绍了如何判断GIF循环次数、获取画布逻辑尺寸及帧信息,对每一帧处理方法进行了说明。整体内容技术深度较高,实用性强,能够帮助开发者解决实际问题。
告别手动更新!WinForm 应用轻松集成自动升级功能 (HHUpdateApp)

https://www.cnblogs.com/1312mn/p/19021237
本文介绍了HHUpdateApp,一个针对.NET桌面应用的轻量级自动更新工具。该工具简化了传统应用更新流程,用户无需复杂脚本即可完成自动升级。HHUpdateApp通过指定的JSON文件获取版本信息,实现自动下载和安装更新包,提升用户体验。支持静默更新功能,允许后台升级,确保用户无干扰。配置简单,只需填写相关参数即可开始使用。整体设计旨在提高桌面应用程序的更新效率。该工具适合所有希望简化更新流程的开发者。
当加密ID需要变成Guid:为什么我选择了AES-CBC而非GCM?

https://www.cnblogs.com/sdcb/p/19034355/aes-gcm-cbc-pragmatic-choice
本文探讨了GCM与CBC在加密中的选择,通过作者在Sdcb.Chats项目中的实际经验分析,指出GCM的优越性,但在特定场景下可能不适用。GCM的优势在于其认证加密、性能高及不需填充。然而,固定的Nonce与GCM要求冲突,使得在确保ID唯一性与防止信息泄露时,使用CBC可能更实际。文章强调技术选型的复杂性,需要在深入理解原理的基础上做出合理权衡。
VS Code 中把「自己部署的 Coder 模型」变成 AI 编程助手

https://www.cnblogs.com/wang_yb/p/19037002
本文介绍了如何在VS Code中部署和使用Qwen-Coder的模型作为AI编程助手。首先安装Continue插件,支持离线运行且保护源码隐私。接着配置本地模型,包括模型名称、版本及API设置。支持的功能包括对话、代码补全、编辑等,并整合上下文信息如文档、终端输出等,以提升代码生成效果。最后,用户可通过交互生成代码并直接应用于工程中,使得开发过程更加高效和安全。
如何正确使用SetThreadExecutionState来阻止Windows进入睡眠

https://www.cnblogs.com/yangtb/p/19026293
这篇文章介绍了如何使用SetThreadExecutionState函数来阻止Windows系统自动睡眠。文章详细讲解了该函数的原型、不同EXECUTION_STATE状态的作用,以及如何使用这些状态来控制系统睡眠和显示。作者深入分析了ES_SYSTEM_REQUIRED、ES_DISPLAY_REQUIRED和ES_AWAYMODE_REQUIRED的具体应用和交互行为。文中提供了代码示例和实际验证结果,帮助读者理解各状态的影响。整体上,文章条理清晰,信息实用。
WPF优秀项目推荐:Stylet 一个非常轻量但强大的 ViewModel-First MVVM 框架

https://www.cnblogs.com/mingupupu/p/19033566
Stylet是一个针对WPF的MVVM框架,强调ViewModel优先,简化了MVVM开发过程。它提供灵活性和可维护性,易于测试。框架功能包括ViewModel自动绑定、Action应用于事件、简化的属性通知以及内置IOC容器。Stylet允许用户通过简单的写法实现复杂功能,提升开发效率。同时,官方文档和示例项目提供快速入门指导。整体布局清晰,易于新人理解,适合需要高效编码的开发者。
一款基于 WPF 开源、轻量级的 Markdown 编辑器

https://www.cnblogs.com/Can-daydayup/p/19036727
MdXaml 是一款基于 WPF 的开源 Markdown 编辑器,提供直观高效的编辑体验。Markdown 是一种轻量级标记语言,广泛应用于各种文档。它的语法结构简单,包括标题、列表、文本格式化等。MdXaml 的项目源代码和运行效果已公开,便于用户查看和使用。该项目获得了C#/.NET的推荐,并关注于最新动态,提升开发效率和质量。
WPF Stylet可以如何实现导航功能?

https://www.cnblogs.com/mingupupu/p/19039195
本文总结了Stylet中的导航Demo,介绍了ShellView、HeaderView、Page1View与Page2View的布局与实现。作者讲解了如何通过XAML绑定实例及ActiveItem属性,以实现不同视图的导航。示例代码展示了NavigationController的基本构造,强调如何创建Page1ViewModel和Page2ViewModel的工厂函数。整体内容具有较强的技术深度和实用性,适合C# .NET ASP.NET开发者学习与参考。
如何更好地使用AI编程?

https://www.cnblogs.com/mingupupu/p/19038290
文章探讨了AI编程在使用Stylet库实现WPF导航功能中的困难。尽管AI的编码能力日益增强,但在小众库如Stylet中表现欠佳。作者分享了使用Qwen Code的过程,包括尝试和失败,强调AI需先学习相关内容有效提高准确性。最终,尽管功能实现成功,视觉效果欠佳,但作者指出,AI的学习能力可以弥补其不足。这篇文章为如何利用AI辅助编程提供了有趣的见解。
VKProxy 集成 OpenTelemetry

https://www.cnblogs.com/fs7744/p/19035113
OpenTelemetry是一个集合API、SDK和工具的系统,专为采集和导出遥测数据设计。VKProxy集成了OpenTelemetry,简化了数据采集流程。本文简要介绍了在ASP.NET Core中使用OpenTelemetry的方法,包括链路、指标和日志的配置。示例代码展示了如何配置OpenTelemetry收集器和各种服务。日志记录的实现依赖于ILogger的抽象,指标则采用统一的Meter进行处理,支持Prometheus等方案。文章参考了OpenTelemetry和ASP.NET Core的文档,提供了实际使用示例。
【译】Visual Studio 2015 停用:针对旧版本 Visual Studio 的支持提醒

https://www.cnblogs.com/MeteorSeed/p/19033435
Visual Studio 2015 的支持将于 2025 年 10 月 14 日结束,用户应升级到 Visual Studio 2022,以提高工作效率和安全性。旧版 Visual Studio 的扩展支持日期也已列出。Visual Studio 2015 及相关组件在停用后将不再接收任何更新或安全修复。用户需及时更新到最新版本以获取支持。同时,访问 Visual Studio Hub 获取最新资源和社区讨论。开发者反馈对于改进 Visual Studio 也至关重要。
【渲染流水线】[几何阶段]-[图元装配]以UnityURP为例

https://www.cnblogs.com/SmalBox/p/19040484
该文章讨论了Unity中的图元装配,描述了如何将离散顶点数据组装成完整的几何图元,如三角形和线段。文章介绍了输入输出数据,包括经变换的空间坐标和顶点属性。图元装配使用网格拓扑和索引缓冲区实现,提供了索引分组和顺序分组两个模式。文中还详细列出了Unity支持的各种图元类型及其拓扑连接规则。通过示例代码展示了不同图元类型的装配方式,结合URP的调用流程,提供了对图元装配的深入理解。
一步一步学习使用LiveBindings(11) 绑定到自定义外观的ListBox

https://www.cnblogs.com/lincats/p/19032685
本文介绍了如何使用LiveBindings绑定自定义外观的ListBox,适合中小型选项列表。步骤包括自定义ListBox的外观,以及在TGrid旁边放置TListBox以同步数据。文章详细讲解了通过LiveBindings Wizard创建绑定,调整布局,以及如何设计样式。作者提醒关注代码中的大小写,以确保在引用时无误。总体内容实用且易于理解,适合逐步学习LiveBindings。
【渲染流水线】[几何阶段]-[几何着色]以UnityURP为例

https://www.cnblogs.com/SmalBox/p/19037825
文章探讨了如何在Unity URP中自定义与处理图元,描述了通过着色器生成新几何体的流程。文章阐明了输入、处理和输出阶段的步骤,强调了图元操作机制中的增删控制和修改方式。提供了详细的Shader基础结构与代码示例,展示了典型应用如模型细分与轮廓线生成的实现。内容清晰,技术深度适中,适合具有一定基础的开发者进行学习与应用。
WPF 实现支持动态调整高度的文本显示控件

https://www.cnblogs.com/wuty/p/19040401
本文描述了一个应用程序升级时,动态调整版本信息显示高度的需求。具体实现步骤包括创建一个Border,设置最大高度和最小高度限值。通过XAML代码示例展示了窗口的基本结构和控件的属性配置。这种方式允许在内容超出最大高度时自动显示滑动条,从而提高了用户体验。整体阐述清晰,切合实际需求,易于理解。
主题

.NET 10 预览版 7 现已推出! - .NET 博客

https://devblogs.microsoft.com/dotnet/dotnet-10-preview-7/
.NET 10 预览版 7 现已推出。

  • BCL

    • 在 Windows 中的新进程组中启动进程
    • 带填充的 AES 密钥包装 (IETF RFC 5649)
    • ML-DSA
    • 复合ML-DSA
    • JSON 序列化器中的 PipeReader 支持
    • WebSocketStream
    • macOS(客户端)上的 TLS 1.3 支持

  • 开发软件

    • 'any' 运行时标识符

  • ASP.NET Core 和 Blazor

    • 异常处理程序诊断的抑制配置
    • 禁止 cookie 登录重定向到已知 API 端点
    • 改进的密钥身份验证
    • .localhost 顶级域名支持
    • 在 System.Text.Json 中使用 PipeReader 支持
    • 增强类和记录类型的验证
    • Blazor 改进
    • OpenAPI.NET 依赖升级到稳定版本

  • .NET 毛伊岛

    • XAML 源生成器
    • MediaPicker 中的 EXIF 支持
    • SafeArea 改进
    • 辅助工具栏项
    • 新的控制 API
    • 删除已弃用的 API

  • Windows 窗体

    • 修复了组合框上的深色模式渲染
    • 深色模式渲染改进和富文本框的已知限制
    • 对 PropertyGrid 深色模式的改进

  • Windows 演示基础 (WPF)

    • 错误修复
    • 流畅的主题改进
      _ 实体框架核心
    • 改进了参数化集合的转换
    • 小改进和错误修复

  • 容器映像

    • 在 SDK 镜像中的 PATH 中添加“dnx”

  • .NET 10 预览版中的 .NET MAUI 7 · dotnet/maui · 讨论 #31134
Rider 2025.2 与 Junie、In-IDE OpenTelemetry、游戏开发升级等一起推出 | .NET Tools 博客

https://blog.jetbrains.com/dotnet/2025/08/14/rider-2025-2-is-here-with-junie-in-ide-opentelemetry-game-dev-upgrades-and-more/
Rider 2025.2 已经发布。

  • Junie AI 编码代理(测试版)
  • MCP 服务器连接
  • 性能的新视角:重新构想监控和 OpenTelemetry
  • 更好的调试
  • 性能改进

    • 更快的调试器步骤执行
    • 改进内存使用率

  • 游戏开发

    • Unity

      • 着色器调试
      • 混合模式调试
      • Unity Profiler 集成

    • 虚幻引擎
    • 戈多

  • 代码分析和语言支持

    • 扩展的 C# 14 支持
    • Roslyn 支持
    • F# 改进

  • Web 和数据库开发

    • 对 TypeScript-Go 语言服务器的实验性支持
    • 新的 SDK 风格的 SQL 项目支持

  • 弃用和迁移

    • Mono 和 Unity 代码覆盖率
    • 动态程序分析

ReSharper 和 .NET Tools 2025.2 已发布! | .NET Tools 博客

https://blog.jetbrains.com/dotnet/2025/08/14/resharper-and-the-net-tools-2025-2-are-out/
ReSharper 和 .NET Tools 2025.2 现已推出。

  • 进程外模式(公共预览版)
  • 性能改进

    • 启动时即时导航
    • 更快的重命名重构
    • 更流畅的内联重构
    • 快速加载
    • Razor/Blazor 优化

  • C# 14 支持
  • 日志记录改进(ILogger 支持)
  • 编码效率
  • C++ 支持
  • 持续集成

    • 弃用 TeamCity 扩展

  • CQRS 验证(实验性)
  • 对 dotTrace 和 dotMemory 的更改

    • 主要针对与 Rider 集成的改进

  • dotCover 的更改

    • 移除支撑

      • Mono 和 Unity 代码覆盖率
      • IIS Express、WCF、WinRT、外部 .NET 进程、MAUI

    • 命令行运行器更新

有关进程外模式和其他性能改进,请参阅以下链接:

  • ReSharper 2025.2 中的更高级别性能改进 | .NET Tools 博客
模型上下文协议 (MCP) 现已在 Visual Studio
来源:豆瓜网用户自行投稿发布,如果侵权,请联系站长删除

相关推荐

您需要登录后才可以回帖 登录 | 立即注册