原创 在 UOS 統信安裝 dotnet sdk 失敗 提示 failed the verification

在 UOS 統信安裝 dotnet sdk 失敗 提示 You cannot install '/home/lindexi/packages-microsoft-prod.deb' that failed the verification,

原创 製作一個能構建 dotnet AOT 的 gitlab runner 的 Debian docker 鏡像

我的需求是需要有一個能夠構建出 dotnet 的 AOT 包的環境,要求這個環境能解決 glibc 兼容依賴的問題,能打出來 x64 和 arm64 的 AOT 的包,且能夠運行 gitlab runner 對接自動構建 需求 以下是我列舉

原创 dotnet C# 簡單的追加文件夾到 ZipArchive 壓縮文件的方法

本文將告訴大家一個在 ZipArchive 裏追加文件夾,以及添加過濾文件處理的壓縮文件輔助方法 實現的方法的代碼如下 /// <summary> /// 追加文件夾到壓縮文件裏面 /// </summary>

原创 dotnet 8 版本與銀河麒麟V10和UOS系統的 glibc 兼容性

剛剛好 dotnet 8 的 glibc 版本足夠舊,可以運行 本文記錄於 2024.04.26 如果你閱讀本文時間距離本文記錄時間過遠,可能本文記錄的信息已失效 dotnet 根據 dotnet 的 supported-os 文檔記錄,當

原创 UNO 新建基礎庫項目構建提示 UNOB0002 錯誤

當咱新建了一個 UNO 的基礎庫或被引用的項目時,可能採用的是默認的基礎庫或庫項目創建方法,被引用的程序集沒有帶上 WinUI 的黑科技,導致構建提示 UNOB0002: Project XX contains a reference to

原创 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 表揚一下官方,文檔寫的