.NET

AI重构Razor Pages网站完成

从Blazor静态SSR回归Razor Pages,源码解读网站架构设计与核心实现

2026-04-16 阅读更多

AOT使用经验总结

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

2024-10-14 阅读更多

Avalonia剪贴板和DataGrid的问题

记录最近 Avalonia 桌面软件开发解决的两个问题:剪贴板复制崩溃、Tab 切换 DataGrid 卡顿,分析根因并给出解决方案

2026-01-11 阅读更多

2025 年度语言:C#

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

2026-01-05 阅读更多

写给所有 .NET 开发者的 2025 年度总结

相信今年大家没少看到 《抱歉,C# 已经跌出第一梯队》类似的文章,.NET 生态到底如何,本文将为你系统梳理 2025 年 .NET 开发者最应该关注的技术趋势和重要事件,涵盖AI发展、.NET演进及两者融合的最新动态和趋势,以求帮助大家找准定位,迎接未来的挑战与机遇。

2026-01-05 阅读更多

C#创历史成为2023年度编程语言

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

2024-01-07 阅读更多

推荐一款高性能状态机管理解决方案

在实际软件开发中,尤其是工业软件,每一款设备都有复杂的状态以及状态之间的切换的功能需求,在这种情况下,如何管理状态以及状态之间切换,和对应状态下的功能控制,成为非常重要的一个问题。

2025-08-13 阅读更多

各版本操作系统对.NET支持情况(250707更新)

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

2024-01-13 阅读更多

WPF完成一个危险提醒效果

当我们写的程序发放出去后,用户是在进行一些危险操作,我们的软件应该给一些提醒效果,比如边框边缘有红色,类似与高德地图那样子的报警提醒效果

2025-05-27 阅读更多

SharpIco:用纯C#打造零依赖的.ico图标生成器,支持.NET9与AOT编译

网上搜到的很多 ICO 制作工具都是针对 favicon 的,其他的要不太重,要不就是收费,于是我把目光重新放在了开源工具上

2025-05-27 阅读更多

你好 dotnet run file, 再见 csproj

这篇文章介绍了.NET CLI的文件式程序新特性,它允许开发者直接运行C#源文件而无需创建项目文件。该特性通过在内存中生成虚拟项目文件,并支持NuGet依赖包和项目属性设置,为开发脚本和简单应用提供了便捷。文章还展望了该特性的未来发展方向,包括目标路径扩展、统一命令行参数、性能提升和更多文件式程序命令支持等。

2025-05-24 阅读更多

.NET 10 Preview 1发布

今天.NET 10 Preview 1发布了,我第一时间下载,升级了Avalonia UI项目和博客网站,前者功能测试及AOT发布正常,后者调试正常,Docker暂时未成功

2025-02-25 阅读更多

.NET 程序员的 Playground :LINQPad

LINQPad 的软件包很小只有二十兆左右,启动速度很快。使用时只需输入想要执行的 C# 语句,并按下 F5 即可

2024-12-26 阅读更多

Dotnet9 网站新添 AI 小工具,赋能创作超给力!

在持续探索与创新的路上,[Dotnet9](https://dotnet9.com) 网站上新一个AI 小工具,专为文章标题生成 URL 别名,同时解锁文章内容 AI 总结功能,此刻,满心皆欢喜,与大家同分享这份成果!

2024-11-27 阅读更多

.NET 9正式发布

.NET 9正式发布了!这是.NET迄今为止生产力最高、最现代化、最安全、最智能且性能最强的版本。

2024-11-13 阅读更多

如何在JPG文件中隐写数据

我们深入探讨了基于XAML的各种平台、跨平台战略以及为有效的项目架构设计所需的核心技术。

2024-11-11 阅读更多

相对于Go,哪些领域是.NET做不到或做不好的?

看到这个问题的时候,我瞬间有些恍惚,有哪些地方Go能做到?Net会不做到,C#不行呢?

2024-11-09 阅读更多

基于XAML框架和跨平台项目架构设计的深入技术分析

我们深入探讨了基于XAML的各种平台、跨平台战略以及为有效的项目架构设计所需的核心技术。

2024-11-08 阅读更多

NuGet Next发布,全新版私有化NuGet管理

NuGet Next是一款基于BaGet的一款私有化NuGet管理平台,我们对BaGet进行了扩展,并且提供了更多的功能。

2024-11-04 阅读更多

ScottPlot 源码分析

ScottPlot是一个免费开源的数据可视化控件,使用C#语言编写。 它可以轻松实现海量数据可视化交互.

2024-10-31 阅读更多

.NET 9 AOT的突破 - 支持老旧Win7与XP环境

.NET 9开始,AOT支持Win7和XP,不仅仅只支持SP1版本

2024-07-16 阅读更多

从失败到成功:如何在C#中删除SQLite数据库文件

SQLite,作为一个轻量级的嵌入式数据库,因其易于使用和部署而广受欢迎。然而,在尝试删除SQLite数据库文件时,开发者可能会遇到一些挑战。本文将分享一个从失败到成功的案例,展示如何在C#中成功删除SQLite数据库文件。

2024-10-14 阅读更多

《植物大战僵尸-杂交版》:C#打造的高性能塔防游戏,创新玩法与技术优势并存!

探索《植物大战僵尸-杂交版》,一款基于.Net Framework 4.0开发的创新塔防游戏!结合经典《植物大战僵尸》元素与独特杂交机制,种植多样植物与英雄,抵御僵尸入侵。高性能、流畅体验,挑战与乐趣并存。无论是游戏爱好者还是编程学习者,这款游戏都能带给你前所未有的体验。快来下载试玩吧!

2024-08-03 阅读更多

C#使用Socket实现分布式事件总线,不依赖第三方MQ

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

2024-07-26 阅读更多

CodeWF.EventBus:轻量级事件总线,让通信更流畅

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

2024-06-10 阅读更多

轻松使用Aspire RabbitMQ

.NET Aspire是微软推出的一个技术栈,旨在简化云原生应用的开发和管理。

2024-05-01 阅读更多

微软开抢年收入上亿美元的 Redis 饭碗?开源性能遥遥领先的 Garnet:无需修改,Redis 客户端可直接接入

近日,微软正式开源缓存存储系统 Garnet。据微软研究院数据库小组高级首席研究员 Badrish Chandramouli 介绍,Garnet 项目是从零开始构建而成,且以性能为核心考量(特别是吞吐量中的线程可扩展性与更高比例的低延迟水平)。

2024-03-20 阅读更多

C#与Java

在动态且不断发展的软件开发世界中,Java 和 C# 是两个巨头,每个都有自己独特的优势、理念和生态系统。本文深入比较了 Java 和 C#,探讨了它们的历史背景、语言特性、性能指标、跨平台功能等。

2024-03-14 阅读更多

NetBeauty2:让你的.NET项目输出目录更清爽

在.NET项目开发中,随着项目复杂性的增加,依赖的dll文件也会逐渐增多。这往往导致输出目录混乱,不便于管理和部署。

2024-03-11 阅读更多

谈谈C# 以管理员方式启动实现过程

以管理员方式不只是简单的启动一个进程,在实际开发过程中遇到的情况可能会复杂的多。

2024-03-10 阅读更多

小而美,强而劲:揭秘.NET领域下的小体积NoSQL数据库

在.NET的世界里,数据库选择至关重要。今天为大家揭秘一款轻量级NoSQL数据库——LiteDB,它小巧但功能强大,为你的项目提供快速、灵活的数据存储解决方案。无论你是初学者还是资深开发者,LiteDB都将是你的得力助手!

2024-03-08 阅读更多

基于 C# 开源一个 Windows 屏幕工具箱

Windows屏幕工具,功能包括:屏幕截图、贴图、屏幕取色、截图文字、表格识别(需要申请百度OCR服务)、截图翻译、划词翻译。

2024-03-08 阅读更多

可用于智能客服的完全开源免费商用的知识库项目

我们的目标是提供一个能够理解和处理复杂查询的智能搜索解决方案,帮助用户快速准确地获取所需信息。

2024-02-29 阅读更多

【C#进阶】动态注册第三方库事件,轻松搞定!附详细步骤与实例

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

2024-02-03 阅读更多

C#对象二进制序列化优化:位域技术实现极限压缩

展示如何将C#对象转换为二进制形式,并进行优化以减少网络传输中的数据包大小。

2024-01-21 阅读更多

2024年了还有人玩DbHelper?- 确实很6

2024年了,DbHelper永不过时,看看大佬写的DbHelper,你一定佩服!

2024-01-21 阅读更多

【C#】CsvHelper 使用手册

CsvHelper 是一个用于读写 CSV 文件的.NET库。极其快速,灵活且易于使用。

2024-01-19 阅读更多

基于 .NET 的 FluentValidation 验证教程

FluentValidation 是一个基于 .NET 开发的验证框架,开源免费,而且优雅,支持链式操作,易于理解,功能完善,还是可与 MVC5、WebApi2 和 ASP.NET CORE 深度集成,组件内提供十几种常用验证器,可扩展性好,支持自定义验证器,支持本地化多语言。

2024-01-19 阅读更多

微软用它取代了Nginx吞吐量提升了百分之八十!

Azure应用服务用YARP取代了Nginx,获得了80%以上的吞吐量。他们每天处理160B多个请求(1.9 m RPS)。这是微软的一项了不起的技术创新。

2024-01-14 阅读更多

关于Dotnet9仓库迁移及网站Logo和名称变更的重要通知

为了避免可能出现的误解和混淆(虽然当初报着碰瓷儿的想法),站长决定将原有的Dotnet9仓库进行归档处理。

2024-01-14 阅读更多

编程语言.NET 进程内队列 Channel 的入门与应用

Channel 是微软在 .NET Core 3.0 以后推出的新的集合类型,该类型位于 System.Threading.Channels 命名空间下,具有异步 API 、高性能、线程安全等等的特点。

2023-12-23 阅读更多

C#百万对象序列化深度剖析:如何在网络传输中实现速度与体积的完美平衡

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

2023-12-09 阅读更多

.NET Core 3.1 升级到 .NET 8

.NET Core 3.1 已经用了很长一段时间,其实在 2022 年的年底微软已经不提供支持了,后面的一个 LTS 版本 .NET 6 也会在 2024 年 11 月终止支持,所以直接升级到 .NET 8 是最好的选择。

2023-12-08 阅读更多

.NET8 正式发布, C#12 新变化

虽然 8 又带来了很多方面的增强,比如:人工智能、云原生、性能、native AOT 等,但我还是最关注 C# 语言和一些框架层面的变化,下面介绍下 C# 12 和框架中的我认为比较实用的新增功能。

2023-11-17 阅读更多

.NET 8.0 中有哪些新的变化?

.NET 8在整个堆栈中带来了数千项性能改进

2023-11-17 阅读更多

C#数组删除秘籍:快速删除技巧揭秘,让你的代码更高效!

当涉及到删除C#数组中的元素时,你可能会遇到两种常见的方法:常规删除和交换删除(快速删除)。常规删除需要遍历数组并移动元素,而交换删除则通过交换元素位置来删除。本文将介绍这两种方法的时间复杂度,并提供示例代码来演示它们的用法。通过学习这些快速删除技巧,你将能够优化你的代码,使其更高效。让我们一起揭秘这些技巧,让你的代码更加出色!

2023-11-11 阅读更多

【面试题解析】.NET实战面试题及答案AI补充,大家对比学习

这些面试题涵盖了.NET开发中的各个方面,包括.NET框架、C#语言、ASP.NET、ADO.NET、数据库等。通过对比学习,我们可以更好地理解和掌握这些知识点。

2023-11-09 阅读更多

深入理解C#位运算:掌握位运算符的妙用

C#位运算是一种强大的工具,可以在处理二进制数据和位操作时发挥重要作用。通过使用位运算符,我们可以对整数进行位级别的操作,如位与、位或、位异或和位取反等。位运算可以用于优化性能、压缩数据、实现位掩码和位标志等。了解和掌握C#位运算的基本原理和常见应用场景,将使我们能够更高效地处理二进制数据,并在某些情况下提高代码的性能和可读性。通过深入理解C#位运算,我们可以在编程中发挥更大的创造力和灵活性。

2023-11-06 阅读更多

EasyCaching:简单高效的.NET缓存包

EasyCaching,这个名字就很大程度上解释了它是做什么的,easy和caching放在一起,其最终的目的就是为了让我们大家在操作缓存的时候更加的方便。

2023-11-05 阅读更多

C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网

非常详细的教程

2023-10-10 阅读更多

.NET反编译、第三方库调试(拦截、篡改、伪造)、一库多版本兼容

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

2023-09-23 阅读更多

拦截、篡改、伪造.NET类库中不限于public的类和方法

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

2023-09-22 阅读更多

【译】基于XAML的跨平台框架对比分析

多年来,基于XAML的UI框架已经有了很大的发展。这些框架主要包含:支持跨平台应用的Avalonia UI, Uno Platform和 .NET MAUI。如果微软早点推出一个类似Flutter这样的跨平台UI框架,我们可能就不会有这么多的选择。

2023-09-09 阅读更多

集高性能高可扩展性于一体的声明式http客户端库-WebApiClientCore

WebApiClient.JIT/AOT的netcore版本,集高性能高可扩展性于一体的声明式http客户端库,特别适用于微服务的restful资源请求,也适用于各种畸形http接口请求。

2023-09-05 阅读更多

Dotnet9网站又重构上线了:这次回归简约风!

网站已经进行了重构,前台采用了简约风格,以提供更好的用户体验。

2023-04-23 阅读更多

优雅!又一个.NetCore开源框架项目-意框架

一套以用户体验出发的.Net8 Web开源框架,支持Abp.vNext 版本原生版本、Furion版本,前端后台接入Ruoyi Vue3.0,内置Rbac权限管理+Bbs社区论坛模块,开箱即用

2024-01-13 阅读更多

如何在没有第三方.NET库源码的情况下调试第三库代码?

借助dnSpy调试第三方库代码

2023-09-21 阅读更多

使用它做为短链接生成可以吗?-Hashids.net

Hashids.net是一款轻量级开源的将数字编码成字符串的加密(短ID生成)工具类库,其实灵活用它将字符串生成短Id也是可以的,只是不可逆。

2023-09-17 阅读更多

【对.NET系统架构改造的一点经验和教训】的技术要点的看法

如题

2023-09-03 阅读更多

对.NET系统架构改造的一点经验和教训

在互联网行业,基于 Unix/Linux 的网站系统架构毫无疑问是当今主流的架构解决方案,这不仅仅是因为 Linux 本身足够的开放性,更因为围绕传统 Unix/Linux 社区有大量的成熟开源解决方案,覆盖了网站应用扩展的方方面面。

2023-09-03 阅读更多

牛逼:使用C#组合FlaUI和chatGPT实现微信AI问答

基于FlaUI自动化+chatGPT实现微信自动回复

2023-08-30 阅读更多

【微信自动化】使用c#实现微信自动化

模拟鼠标来操作UI,实现UI自动化

2023-08-29 阅读更多

.NET 8.0 AOT DebugView

Debugview 是一个应用程序,支持你监视本地系统上或可通过 TCP/IP 访问的网络上任何计算机上的调试输出。

2023-08-29 阅读更多

C# 如何将程序加密隐藏?

介绍如何通过LiteDB将自己的程序进行加密,实现介绍一下LiteDB。

2023-08-15 阅读更多

利用Inno Setup在VS编译时自动构建安装包

很多C/S开发领域的同学或多或少都可能会遇到需要制作安装包的场景,打包的工具也是五花八门。

2023-07-20 阅读更多

.NET 最好用的开源 FTP 客户端库

FluentFTP 是一个适用于 .NET 和 .NET Standard 的 FTP 和 FTPS 客户端。

2023-07-17 阅读更多

10 微秒级别性能!C# 开发的离线IP地址库

ip2region v2.0 - 是一个离线IP地址定位库和IP定位数据管理框架,10微秒级别的查询效率,提供了众多主流编程语言的 xdb 数据生成和查询客户端实现。

2023-07-07 阅读更多

使用C#实现23种常见的设计模式

这些模式是用于解决常见的对象导向设计问题的最佳实践。

2023-06-08 阅读更多

如何在.NET 6里画图?

查阅微软资料发现从.NET 6开始只能在只能在windows上使用, 不过好在官方也给了几条解决方案

2023-05-28 阅读更多

CefSharp自定义缓存实现

使用好CefSharp的缓存功能,可以提高应用程序的性能和用户体验,减少网络流量和服务器负载,并支持离线访问,是一个非常有用的特性。

2023-04-25 阅读更多

WPF版本问题排坑记录

珍爱生命,远离不明第三方组件库。

2023-04-17 阅读更多

C#使用Task执行并行任务的原理和详细举例

在C#中,使用Task可以很方便地执行并行任务。

2023-03-28 阅读更多

C#使用CefSharp内嵌网页-并给出C#与JS的交互示例

有在客户端内嵌网页的需求吗?CefSharp可能是个不错的选择!

2023-03-27 阅读更多

(3) MasaFramework 入门第三篇,使用MasaFramework

使用MasaFramework

2023-03-26 阅读更多

(2)MasaFramework入门第二篇,安装MasaFramework了解各个模板

安装MasaFramework了解各个模板

2023-03-25 阅读更多

(1)入门MasaFramework教程

首先了解一下MasaFramework是什么

2023-03-16 阅读更多

 C#使用Refit对接WebService接口

群友说.NET Core无法对接WebService,站长找了些资料,希望能帮助到他

2023-03-15 阅读更多

C#执行JavaScript脚本

ClearScript 是一个 .NET 平台下的开源库,用于在 C# 和其他 .NET 语言中执行脚本代码。

2023-03-14 阅读更多

一个大而全的.NET帮助类库-Masuit.Tools

包含一些常用的操作类,大都是静态类

2023-03-11 阅读更多

@机器人 能万字详细说说C# 的委托和事件吗?

昨晚站长与ChatGPT的一个问答,大家看它回答的标准不?

2023-03-07 阅读更多

.NET近期面试题分享与总结

以下内容不是NET面试的全部,而是写一些我认为可能会遗漏的。

2023-03-01 阅读更多

快学会这个技能-.NET API拦截技法

怎么在不改变源码的情况下,篡改一个方法的入参?伪造返回结果?

2023-02-13 阅读更多

既能做为工具使用,又能学习它源码的.NET开源项目-SmartSQL

一款方便、快捷的数据库文档查询、生成工具,致力于成为帮助企业快速实现数字化转型的元数据管理工具。

2023-02-12 阅读更多

一个适合于.NET Core的超轻量级工作流引擎:Workflow-Core

听说有workflow的东西,没有搞明白到底能够用它做什么。

2023-02-06 阅读更多

el-tree中default-checked-keys属性变化不生效

这里是笔者在开发 MAUI 应用时踩的坑,以及一些笔记的汇总。

2023-01-18 阅读更多

gRPC入门与实操(.NET篇)

长久以来,我们在前后端交互时使用WebApi + JSON方式,后端服务之间调用同样如此

2023-01-11 阅读更多

2022年底C# 解压zip文件遇到的一个Bug

最近在排查一个上传功能时,客户端上传的是zip文件,到服务器端后使用C# 解压zip文件的代码将上传文件解压后验证是否是允许上传的文件类型,并且要验证乱改文件后缀啊,文件头什么的都要走一遭,结果解压zip文件时就出妖蛾子了。

2022-12-23 阅读更多

使用C#简单制作一个看门狗程序

在有些特殊项目中,软件可能是无人值守的,如果程序莫名其妙挂了或者进程被干掉了等等,这时开发一个看门狗程序是非常有必要的

2022-11-11 阅读更多

快速创建软件安装包-ClickOnce

ClickOnce 是一种部署技术,使用该技术可创建自行更新的基于 Windows 的应用程序,这些应用程序可以通过最低程度的用户交互来安装和运行。

2022-11-02 阅读更多

Uno开发的小游戏

一直以为uno只能开发桌面和移动App,原来它也能开发Web,而且这还是个Web小游戏!

2022-10-24 阅读更多

将 Figma 设计转换为 .NET MAUI Graphics 代码

使用FigmaSharp.Maui.Graphics将Figma设计转换为 .NET MAUI Graphics代码。

2022-09-23 阅读更多

ASP.NET Core在.NET 7 RC1中的更新

.NET 7 Release Candidate 1 (RC1) 现已推出,其中包括对 ASP.NET Core 的许多重大新改进。

2022-09-15 阅读更多

.NET 7 RC1 发布

今天我们宣布 .NET 7 候选版本 1。这是生产中支持的 .NET 7 的两个候选版本 (RC) 中的第一个。

2022-09-15 阅读更多

EF CORE 7 RC1 发布

Entity Framework Core 7 (EF7) Release Candidate 1 已发布!该团队专注于解决缺陷、小幅改进以及对功能进行最后润色。

2022-09-15 阅读更多

.NET 8 SDK安装包可以下载了

.NET 8已经有了安装包提供下载,这是一个好消息,微软给.NET添砖加瓦的动作一直在路上。

2022-08-24 阅读更多

EasyNetQ-用于使用 RabbitMQ 的 .NET API开源的工具库

EasyNetQ 的目标是提供一个库,用于在 .NET 中使用 RabbitMQ 尽可能简单。

2022-07-26 阅读更多

.NET 3行代码实现文字转语音功能

在人工智能时代,文字转语音是现在人工智能比较热门的功能,各大公司都有这方面的业务,可以可以通过接口对各种文字转语音,甚至能模拟真人,非常的强大

2022-07-25 阅读更多

.NET 6.0中使用Identity框架实现JWT身份认证与授权

通过一个简单的过程介绍使用 ASP.Net Core 6.0 Web API 上传和下载多个文件。

2022-07-25 阅读更多

C#将PDF文件转成图片

今日一同事给我说你获取到的pdf文件有点不符合我们现有软件流程,你能不能将我们pdf文件转成图片啊!

2022-07-16 阅读更多

C#使用Objects Comparer进行对象比较

Objects Comparer是用于对象比较的工具,C#常见的数据结构都是可以用这个三方库进行对比,比较复杂的对象也是可以比较的。

2022-07-15 阅读更多