Category: .net

今年 1111 .NET Conf 2025 大會的最大焦點莫過於 .NET 10 正式發布,作為 LTS 版本(2028/11/10 EOS),使用 .NET 8/9 的企業或組織可以開始評估及準備升級。 (註:.NET 5 開始 .NET 每年會固定推出新版,其中雙數版號為 Long Term ...

前一篇提到寫程式發送 Windows 快顯通知,我想到的另一個應用方向是寫程式去監測快顯通知。 許多程式會發送快顯訊息,像是 Outlook、Slack... 若我希望在收到信件或訊息時觸發特定動作,除了設定針對不同應用程式寫程式,若是只需標題文字的簡單需求,統一監測快顯通知則是另一種簡便的低成本做...

Windows 10 開始,在桌面右下角增加了應用程式通知功能,允許背景執行程式在桌面彈出快顯型通知,甚至還能加上圖檔、按鈕、文字輸入框,提供可互動介面。 快顯通知跟逼你閱讀後關掉的訊息對話框不同,它通常出現在畫面固定位置(例如:手機直式螢幕上下側、視窗右上角)、顯示常帶有動畫效果吸引使用者注意、訊...

微軟上週發佈了一個 ASP.NET Core 資安漏洞 CVE-2025-55315,若 ASP.NET Core 網站用 Kestrel 執行,.NET 需升級到 8.0.21 / 9.0.10 才安全。 趁著升級,順手整理主機安裝的 .NET 版本。隨著 .NET 版本更新,我一路裝了 .NET...

安裝 Visual Studio 時,我們可以選擇要安裝哪些版本 .NET Framework : 註:SDK 與目標套件差在哪裡?SDK 包含編譯器整合、設計工具、參考組件、專案範本與建置支援,必須要安裝才能在 Visual Studio 建立及編輯該版本的 .NET Framework 應用程...

寫過 .NET 一段時間,多少該都知道 AssemblyVersion、AssemblyFileVersion、AssemblyInformationVersion、Deterministic 與程式版號的關係。 AssemblyVersion 供載入組本識別版本用,格式為[主版本].[次版本]....

在系統中產生唯一鍵值,GUID(UUID) 始終是我的首選,老讀者們也都知道我屬於 GUID 陣營。 (註:GUID 是微軟針對 UUID 開放標準的實作,幾十年來我說 GUID 說習慣了,故本文會使用 GUID 這個名稱,但 GUID/UUID 可視為相同的東西。) 用 GUID 當唯一值有很多好...

想觀察某個老 .NET 程式的 Oracle 連線數使用狀況,之前慣用的 v$Session 查詢法在本案因沒有所需 DB 權限行不通。爬文查到 ODP.NET 23.3.2 開始支援 .NET 效能遙測,可整合 .NET OpenTelemetry 串接 Prometheus、Grafana、Az...

最近常用 Docker 跑伺服器做實驗,猛然發現 YAML 文件已是當代伺服器設定檔格式的業界標準,為自架伺服器、設定系統的必備技能,不會的話根本別想踏進 DevOps。 程式開發人員可能較熟悉 JSON,但來到 DevOps、容器管理的世界,YAML 的普及率更高。 YAML 跟 JSON 一樣,...

用 Exchange 或任何郵件伺服器寄信,當信件因種種原因無法送達,Outlook 會收到一封來自 Mail Delivery Subsystem <MAILER-DAEMON> 的退信通知,NDR 格式及內容沒有統一規範,依伺服器版本而異,但都會包含有問題的 Email 地址及無法送...

故事是同事在某個有參照 log4net 的古蹟 ASP.NET 網站專案想用 log4net 寫 Log,從其他可正常使用 log4net 網站 web.config 複製了 RollingFileAppender 設定,卻怎麼也無法產生 Log,設定檔看了又看,權限查了再查,沒有就是沒有。 我不愛...

從網頁複製一段文字,在 Word/Outlook 貼上時有三個方式可選擇:「保留來源格式設定」、「合併格式設定」、「只保留文字」 若選擇保留來源格式,貼上的內容會維持原本的字型大小、顏色、粗體... 等樣式,這是大家很熟悉的日常操作。 各程式幾乎都有剪貼簿相關 API 允許你將特定文字複製到剪貼簿...