C#
Vex 1.1.0:免费开源的 .NET + Avalonia 跨平台 Markdown 编辑器
介绍 Vex 1.1.0,一个免费开源的 .NET + Avalonia 跨平台 Markdown 编辑器,重点展示动态编辑、实时预览、大纲跳转、源码模式、刷新预览、查找替换、主题排版、可选择文本 PDF/PNG/Word 导出、复制到公众号和新手引导。
枝见 Zhijian:一个用 Avalonia 做的 Markdown 脑图编辑器
这篇文章介绍枝见 Zhijian,一个基于 Avalonia 的本地脑图编辑器,支持空白新建、文件夹加载、精准新手引导、macOS 快捷键适配、大纲/Markdown/脑图同步、节点备注、小图、缩放、画布拖拽和 Markdown/OPML/XMind 文件交换。
.NET跨平台本地库引入实战
深入解析 .NET 项目如何优雅引入第三方本地库,支持 Windows、Linux 多平台,避坑指南

2025 年度语言:C#
2025年度语言C#当选,是三年里第二次获此称号

图片转Icon工具开发实战 - 从需求分析到代码实现
本文介绍了如何使用C#和Avalonia开发一个图片转Icon的工具,包括需求分析、核心代码实现、UI设计和MVVM模式的应用。

Avalonia使用XML文件实现国际化
本文深入探讨了 Avalonia 使用 XML 文件实现国际化的方法与优势。通过与 Resx 资源文件对比,为开发者提供了选择依据。XML 实现国际化适用于有用户侧修改需求、期望借助 AI 编辑且追求清晰语言结构管理的场景。文中详细介绍了从创建语言文件、强类型生成到具体使用以及语言管理的整套流程,并提供了相关资源链接,如 XML 语言管理包、案例 Demo 及语言管理工具、Resx 资源管理扩展等,有助于开发者快速上手并在实际项目中应用该国际化方案,提升 Avalonia 应用的全球化适配能力与用户体验。

Avalonia 国际化之路:Resx 资源文件的深度应用与探索
在当今全球化的软件开发浪潮中,应用的国际化(i18n)与本地化(L10n)显得尤为重要。Avalonia UI 作为一款强大的跨平台 UI 框架,为开发者提供了多种实现国际化的途径。其中,使用传统的 Resx 资源文件进行国际化处理,不仅兼容了原 Winform、WPF、ASP.NET Core 等开发场景下的使用习惯,还借助一些实用工具和特定的开发流程,让国际化的实现变得高效且有条理。

AOT使用经验总结
从项目创建伊始,就应养成良好的习惯,即只要添加了新功能或使用了较新的语法,就及时进行 AOT 发布测试。

Avalonia开源控件库强力推荐-Semi.Avalonia
Semi.Avalonia是以MIT协议开源的Avalonia UI框架下的Semi Design主题风格实现,搭配Ursa.Avalonia自定义控件库,为开发者带来全新视觉与功能体验。

C#使用Socket实现分布式事件总线,不依赖第三方MQ
CodeWF.EventBus.Socket 是一个轻量级的、基于Socket的分布式事件总线系统,旨在简化分布式架构中的事件通信。它允许进程之间通过发布/订阅模式进行通信,无需依赖外部消息队列服务。

.NET 9 AOT的突破 - 支持老旧Win7与XP环境
.NET 9开始,AOT支持Win7和XP,不仅仅只支持SP1版本

AvaloniaUI项目离线开发全攻略:IDE安装、模板应用与NuGet私有化部署一站式解决
本文将指导您如何在本地网络环境中成功安装并配置AvaloniaUI所需的工具和模板。

CodeWF.EventBus:轻量级事件总线,让通信更流畅
CodeWF.EventBus,一款灵活的事件总线库,实现模块间解耦通信。支持多种.NET项目类型,如WPF、WinForms、ASP.NET Core等。采用简洁设计,轻松实现命令的发布与订阅、请求与响应。通过有序的事件处理,确保事件得到妥善处理。简化您的代码,提升系统可维护性。

【C#进阶】动态注册第三方库事件,轻松搞定!附详细步骤与实例
在C#开发过程中,我们经常需要处理各种事件,有时候还需要动态地注册第三方库定义的事件。今天,我将为大家分享一个关于如何动态注册第三方库事件的Demo,并根据提供的代码和注释,详细讲解每一步骤。

C#对象二进制序列化优化:位域技术实现极限压缩
展示如何将C#对象转换为二进制形式,并进行优化以减少网络传输中的数据包大小。

各版本操作系统对.NET支持情况(250707更新)
借助虚拟机和测试机,检测各版本操作系统对.NET的支持情况。安装操作系统后,实测安装相应运行时并能够运行星尘代理为通过。

C#创历史成为2023年度编程语言
朋友圈看到桂素伟大佬发的消息截图,站长赶紧翻译向大家报喜,确定了-C#是2023年度的编程语言!

C#百万对象序列化深度剖析:如何在网络传输中实现速度与体积的完美平衡
在网络通信中,数据序列化是将对象状态转换为可存储或可传输的形式的过程,这对于TCP网络传输尤为关键。在项目中,当需要处理几十万条数据的传输时,传统的JSON序列化方式由于其冗余的字段名和字符串格式,导致了二进制包体积庞大,且序列化与反序列化的效率低下。为了解决这些问题,我们考虑采用更加高效的序列化方法,以减少包大小并提升处理速度。

.NET反编译、第三方库调试(拦截、篡改、伪造)、一库多版本兼容
模拟.NET实际应用场景,综合应用三个主要知识点:一是使用dnSpy反编译第三库及调试,二是使用Lib.Harmony库实现第三库拦截、伪造,三是实现同一个库支持多版本同时引用。

拦截、篡改、伪造.NET类库中不限于public的类和方法
本文除了回顾拦截.NET类库中的方法,实现方法参数的篡改、方法返回结果的伪造,再着重介绍.NET类库中非public类及方法如何拦截。

能快速构建和定制网络拓扑图的WPF开源项目-NodeNetwork
在现代软件开发中,数据可视化和可交互性越来越受到关注。为了实现这一点,通常需要使用各种图表、表格、网络拓扑图等控件。NodeNetwork就是一种这样的自定义方式,它是一个基于C# WPF的开源项目,可以帮助我们快速构建和定制网络拓扑图。

@机器人 能万字详细说说C# 的委托和事件吗?
昨晚站长与ChatGPT的一个问答,大家看它回答的标准不?

.NET跨平台客户端框架 - Avalonia UI
这是一个基于WPF XAML的跨平台UI框架,并支持多种操作系统(Windows(.NET Core),Linux(GTK),MacOS,Android和iOS),Web(WebAssembly)

【炫丽】从0开始做一个WPF+Blazor对话小程序
从一个WPF Hello World程序开始,逐渐引入Blazor,做个免费能看的对话小程序耍耍。

.NET Core使用FluentEmail发送邮件
在实际的项目开发中,我们会遇到许多需要通过程序发送邮件的场景,比如异常报警、消息、进度通知等等。

FluentValidation在C# WPF中的应用
本文将深入探讨如何在C# WPF项目中运用FluentValidation进行属性验证,并展示如何通过MVVM模式实现这一功能。
评论
评论基于 GitHub Discussions,由 giscus 提供。