总结 Avalonia 与 WPF 差异,以及一个完整的、支持 AOT 的 Avalonia 程序开发要点
如何制作 NuGet 包
本文介绍如何制作 NuGet 包,配置示例以及如何通过 NuGet 包修改源文件和配置文件
读取 COM 和 OCX 组件版本信息
当发布了 COM/OCX 组件的时候,在运行时需要检测相关组件是否注册,本文整理了获取组件版本信息的方法,之后可以根据 guid 和版本信息查询组件是否注册
使用 Squirrel 打包应用
.NET Framework 4.5 及以上集成 Squirrel 打包应用的方法
C# 与 COM 交互
整理了 C# 与 COM 交互的数据类型对应关系,以及数组封送处理示例
消息队列
本文整理了一些消息队列中间件的安装、配置和使用,以及心得体会
C# 结构体显式内存布局
因为需要在 C# 中处理类似 C 中的 Union 的数据结构,所以想通过显式指定结构体中字段的偏移量解决问题,结果却遇到了奇怪的问题
低版本 .NET Framework 应用如何支持长路径
Windows 长路径支持,提供了最小改动方法以及不升级 .NET Framework 的方法
混合编程
不同语言互操作方法整理
如何配置和获取 DbProviderFactory
ADO.NET 编程如何配置和获取 DbProviderFactory