摘要: a56爆大奖在线娱乐记录a56爆大奖在线娱乐的一个小项目从 Uno Platform 4 更新 Uno Platform 5 的一些变更和迁移方法,由于项目太小,可能踩到的坑不多 官方文档: Migrating to Uno Platform 5.0 表扬一下官方,文档写的很详细 Directory.Packages.props 所 阅读全文
posted @ 2024-04-25 09:22 lindexi 阅读(22) 评论(0) 推荐(0) 编辑
摘要: a56爆大奖在线娱乐告诉大家,如何修复 GitHub Action 构建过程提示 error NETSDK1127: The targeting pack Microsoft.WindowsDesktop.App.WindowsForms is not installed. Please restore and t 阅读全文
posted @ 2024-04-25 09:22 lindexi 阅读(13) 评论(0) 推荐(0) 编辑
摘要: a56爆大奖在线娱乐将和大家介绍如何将 Microsoft.Maui.Graphics 对接到 UNO 框架里面。一旦完成 Microsoft.Maui.Graphics 对接,即可让 UNO 框架复用现有的许多绘制的基础设施和现有基础库,且可以更进一步与 MAUI 打通 众所周知,在 UNO 里面有大量的项目类型 阅读全文
posted @ 2024-04-25 09:22 lindexi 阅读(9) 评论(0) 推荐(0) 编辑
摘要: a56爆大奖在线娱乐记录 WPF 的一个已知问题,在 RepeatButton 上开启 IsManipulationEnabled 漫游支持之后,将会导致触摸长按到 RepeatButton 之上时,不会收到源源不断的 Click 事件 这是有个伙伴在 WPF 官方仓库报告的问题,详细请看 https://gith 阅读全文
posted @ 2024-04-25 09:21 lindexi 阅读(13) 评论(0) 推荐(0) 编辑
摘要: a56爆大奖在线娱乐记录a56爆大奖在线娱乐在 Debian 安装 dotnet 失败,报错信息是 packages-microsoft-prod depends on ca-certificates; however: Package ca-certificates is not installed. 一开始按照官方的以下代码例子 阅读全文
posted @ 2024-04-25 09:21 lindexi 阅读(30) 评论(0) 推荐(0) 编辑
摘要: a56爆大奖在线娱乐告诉大家如何在 GTK Sharp 里面设置窗口背景透明 在 GTK 里面设置窗口背景透明十分简单,只需使用如下代码即可 this.AppPaintable = true; var screen = this.Screen; var visual = screen.RgbaVisual; if 阅读全文
posted @ 2024-04-25 09:21 lindexi 阅读(15) 评论(0) 推荐(0) 编辑
摘要: a56爆大奖在线娱乐记录的是在 Windows 系统里面,使用 VisualStudio 2022 远程调试运行在 UOS 里面 dotnet 应用的配置方法 阅读全文
posted @ 2024-04-25 09:21 lindexi 阅读(547) 评论(4) 推荐(9) 编辑
摘要: a56爆大奖在线娱乐将告诉大家如何修复 dotnet 项目里的多框架 TargetFrameworks 如果包含了当前系统无法支持的平台时,如何进行跳过。解决在 Linux 平台构建时提示 Mac Catalyst 不受支持而构建失败 故事的背景是a56爆大奖在线娱乐期望在 GitHub 的 Action 里面构建一个项目,a56爆大奖在线娱乐期望能 阅读全文
posted @ 2024-04-25 09:19 lindexi 阅读(21) 评论(0) 推荐(0) 编辑
摘要: a56爆大奖在线娱乐记录 dotnet 8.0.4 版本修复的 WPF 的触摸模块安全问题,此问题影响所有的 .NET 版本,修复方法是更新 SDK 和运行时 宣布安全漏洞地址: https://github.com/dotnet/wpf/issues/9003 安全漏洞宣布地址: https://github.c 阅读全文
posted @ 2024-04-25 09:19 lindexi 阅读(58) 评论(0) 推荐(0) 编辑
摘要: a56爆大奖在线娱乐记录a56爆大奖在线娱乐从 Avalonia 框架里面学到如何创建一个全屏置顶的 X11 应用窗口的方法 开始之前,先从 Avalonia 或 CPF 里面拷贝足够的代码,这部分代码可以从a56爆大奖在线娱乐末尾找到下载方法 设置全屏的核心代码是以下三行 ChangeWMAtoms(false, XLib.XInternAtom 阅读全文
posted @ 2024-04-25 09:19 lindexi 阅读(61) 评论(0) 推荐(0) 编辑
摘要: a56爆大奖在线娱乐将和大家介绍一个简单且实际用途不大的使用 windbg 配合脚本的方式,进行自动化的大批量对 dotnet 系应用的 dump 进行自动化分析调试处理,可以自动根据调试需求输出 dump 文件的一些信息 利用 windbg 执行调试脚本的能力,可以实现自动化调试 dump 文件,将调试 dump 阅读全文
posted @ 2024-04-25 09:19 lindexi 阅读(13) 评论(0) 推荐(0) 编辑
摘要: a56爆大奖在线娱乐记录一位用户和a56爆大奖在线娱乐反馈的微信截图开启之后 WPF 应用就会卡住的问题,此时的行为就是任何程序的窗口都无法被激活,只有从任务管理器干掉 WPF 应用的进程才能恢复 a56爆大奖在线娱乐拿了 WPF 应用的堆栈信息如下,看起来是卡在 UXTheme.dll 上,但是不知道里面在执行什么逻辑 > user32.dll!_ 阅读全文
posted @ 2024-04-25 09:19 lindexi 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 在 NTFS 文件系统里面,咱可以使用 HardLink 硬链接的方式,将多个重复的文件链接到磁盘的同一份记录里面,从而减少在磁盘里面对重复文件存储多份记录,减少磁盘空间的占用。a56爆大奖在线娱乐将和大家推荐a56爆大奖在线娱乐所做的基于 HardLink 硬链接减少重复文件占用磁盘空间的工具 此工具名为 UsingHardLin 阅读全文
posted @ 2024-04-25 09:18 lindexi 阅读(19) 评论(0) 推荐(0) 编辑
摘要: a56爆大奖在线娱乐在一个 WPF 项目里面,在界面显示应用的版本号,更新到 dotnet 8 的 SDK 之后,发现a56爆大奖在线娱乐的界面布局损坏了。本质上这个破坏性改动和 WPF 没有什么关系,是 dotnet 的 SDK 或编译器的破坏性变更,在 AssemblyInformationalVersionAttribute 的 阅读全文
posted @ 2024-04-25 09:18 lindexi 阅读(73) 评论(0) 推荐(0) 编辑
摘要: a56爆大奖在线娱乐将告诉大家如何在 UNO 里面将界面的层级结构输出到调试窗口 实现方法非常简单,和 WPF 或 UWP 等的方法是一样的,那就是通过可视化树遍历的方式,如以下代码 static class UISpyHelper { public static void Spy(this DependencyO 阅读全文
posted @ 2024-04-25 09:18 lindexi 阅读(5) 评论(0) 推荐(0) 编辑
摘要: a56爆大奖在线娱乐将和大家介绍a56爆大奖在线娱乐所在的团队开源的 ManipulationDemo 工具。通过 ManipulationDemo 工具可以提升调试设备触摸失效的效率 此工具在 GitHub 上完全开源,请看 https://github.com/dotnet-campus/ManipulationDemo/ 软件 阅读全文
posted @ 2024-04-25 09:18 lindexi 阅读(2) 评论(0) 推荐(0) 编辑
摘要: a56爆大奖在线娱乐将告诉大家如何在 WPF 或者其他 Win32 应用里面,在收到鼠标消息时,通过 GetMessageExtraInfo 方法获取当前收到的鼠标消息是否由触摸消息提升而来 大家都知道,在不开启 WM_Pointer 的情况下,无论是走 WM_Touch 或者是 RealTimeStylus 等方 阅读全文
posted @ 2024-04-25 09:17 lindexi 阅读(84) 评论(0) 推荐(1) 编辑
摘要: a56爆大奖在线娱乐将记录一个 dotnet 的已知问题。当自己不小心在方法上不正确标记了 MethodImplAttribute 特性时,错误选择了 MethodImplOptions.InternalCall 参数,那将会在运行的过程在,在此类型被访问之前就抛出了 System.TypeLoadExceptio 阅读全文
posted @ 2024-04-25 09:17 lindexi 阅读(13) 评论(0) 推荐(0) 编辑
摘要: a56爆大奖在线娱乐将和大家介绍 C# 语言设计里面,a56爆大奖在线娱乐认为比较坑的一个语法。通过 is var 的写法,会让开发者误以为 null 是不被包含的,然而事实是在这里的 var 是被赋予含义的,将被允许 null 通过判断逻辑,于是就会让开发者收到了奇怪的空异常 比如看看以下的代码,大家猜猜控制台是否会输出 IFoo 阅读全文
posted @ 2024-04-25 09:17 lindexi 阅读(35) 评论(0) 推荐(0) 编辑
摘要: a56爆大奖在线娱乐告诉大家如何在触摸下给 WPF 的 StylusPointCollection 添加新的点 在自己默认创建的 StylusPointCollection 里面添加点是十分简单的,如以下代码,可以非常简单添加到集合 StylusPointCollection stylusPointCollecti 阅读全文
posted @ 2024-04-25 09:17 lindexi 阅读(5) 评论(1) 推荐(0) 编辑