原创 dotnet C# 使用 Win32 函數獲取用戶下載文件夾的路徑的方法

大家都知道,在 dotnet 裏面的可以使用 Environment.GetFolderPath 方法配合 Environment.SpecialFolder 枚舉列出當前運行環境下的一些特殊文件夾。然而 SpecialFolder 枚舉不

原创 記 Intel 的 31.0.101.5186 版本驅動帶崩 WPF 程序

本文記錄一個 Intel 顯卡驅動問題,暫時只在 Intel UHD Graphics 770 顯卡帶 31.0.101.5186 版本的顯卡驅動時,才概率復現問題 顯卡驅動 31.0.101.5186 版本是在 2024.01.24 之前

原创 爲 IIncrementalGenerator 增量 Source Generator 源代碼生成項目添加單元測試

本文屬於 IIncrementalGenerator 增量 Source Generator 源代碼生成入門系列博客,本文將和大家介紹如何爲源代碼生成項目添加單元測試 添加單元測試的作用不僅可以用來實現通用的單元測試提高質量的功能,還能用來

原创 使用 ForAttributeWithMetadataName 提高 IIncrementalGenerator 增量 Source Generator 源代碼生成開發效率和性能

本文將告訴大家如何使用 ForAttributeWithMetadataName 方法用來提高 IIncrementalGenerator 增量 Source Generator 源代碼生成的開發效率以及提高源代碼生成器的運行效率 這是一個

原创 WPF 基礎繪圖 創建和加工圖片

本文將從控制檯開始,告訴大家一個非常簡單的 WPF 基礎繪圖方法,通過本文的方法可以調用 WPF 上層人類友好的方法,充分利用 GPU 資源,創建或加工圖片,最終結果可以輸出到本地文件,可支持編碼出多種不同的圖片格式 本文僅用到 WPF 的

原创 dotnet 使用 MSTestRunner 將單元測試製作爲獨立可執行文件

以往的單元測試都是不能單獨作爲一個獨立的可執行文件跑的,需要在 VisualStudio 或 VSTest 或 dotnet test 裏面運行。這就限制了運行單元測試的環境了,有時候開發者可能期望在無 SDK 或開發環境下執行單元測試,這

原创 dotnet 簡單方法在一個進程內同時跑起 WPF 和 ASP.NET Core 框架

從設計架構上,無論是 WPF 還是 ASP.NET Core 框架,都是在 dotnet 運行時上層的應用,兩個框架處於平級的結構。理論上講,兩個平級的框架只要不存在特殊的情況,都是能夠相容存在的。本文將和大家介紹一個非常簡單的方法,在一個

原创 一步步教你在 Windows 上構建 dotnet 系應用的 UOS 軟件安裝包

本文將詳細指導大家如何逐步爲 dotnet 系列應用創建滿足 UOS 統信系統軟件安裝包的要求。在這裏,我們所說的 dotnet 系列應用是指那些能夠在 Linux 平臺上構建 UI 框架的應用,包括但不限於 CPF 應用、UNO 應用、A

原创 WPF 已知問題 開啓 IsManipulationEnabled 之後觸摸長按 RepeatButton 不會觸發連續的 Click 事件

本文記錄 WPF 的一個已知問題,在 RepeatButton 上開啓 IsManipulationEnabled 漫遊支持之後,將會導致觸摸長按到 RepeatButton 之上時,不會收到源源不斷的 Click 事件 這是有個夥伴在 W

原创 從 Uno Platform 4 更新 Uno Platform 5 的遷移方法

本文記錄我的一個小項目從 Uno Platform 4 更新 Uno Platform 5 的一些變更和遷移方法,由於項目太小,可能踩到的坑不多 官方文檔: Migrating to Uno Platform 5.0 表揚一下官方,文檔寫的

原创 dotnet 如何將 Microsoft.Maui.Graphics 對接到 UNO 框架

本文將和大家介紹如何將 Microsoft.Maui.Graphics 對接到 UNO 框架裏面。一旦完成 Microsoft.Maui.Graphics 對接,即可讓 UNO 框架複用現有的許多繪製的基礎設施和現有基礎庫,且可以更進一步與

原创 dotnet 修復 GitHub Action 構建過程提示 NETSDK1127 錯誤

本文告訴大家,如何修復 GitHub Action 構建過程提示 error NETSDK1127: The targeting pack Microsoft.WindowsDesktop.App.WindowsForms is not i

原创 dotnet 修復多框架 TargetFrameworks 包含不受支持平臺導致構建失敗

本文將告訴大家如何修復 dotnet 項目裏的多框架 TargetFrameworks 如果包含了當前系統無法支持的平臺時,如何進行跳過。解決在 Linux 平臺構建時提示 Mac Catalyst 不受支持而構建失敗 故事的背景是我期望在

原创 GtkSharp 設置窗口背景透明

本文告訴大家如何在 GTK Sharp 裏面設置窗口背景透明 在 GTK 裏面設置窗口背景透明十分簡單,只需使用如下代碼即可 this.AppPaintable = true; var screen = th

原创 UOS 開啓 VisualStudio 遠程調試 .NET 應用之旅

本文記錄的是在 Windows 系統裏面,使用 VisualStudio 2022 遠程調試運行在 UOS 裏面 dotnet 應用的配置方法 本文寫於 2024.03.19 如果你閱讀本文的時間距離本文編寫的時間過於長,那本文可能包含過期