國內文章
dotnet 9 已知問題 默認開啟 CET 導致進程崩潰
https://www.cnblogs.com/lindexi/p/18700406
本文記錄 dotnet 9 的一個已知且當前已修問題。默認開啟 CET 導致一些模塊執行時觸發崩潰。
dotnet 使用 ColorCode 做代碼著色器
https://www.cnblogs.com/lindexi/p/18687046
本文記錄我使用 ColorCode 開源庫簡單做一個代碼著色器.
Windows 行為測試 刪除 FileStream 正在讀寫文件可以繼續讀寫
https://www.cnblogs.com/lindexi/p/18672096
本文在 Win11 系統下,測試使用 FileStream 對文件進行讀寫,讀寫過程中,刪除正在讀寫的文件后的行為.
Tinyfox 發生重大改版
https://www.cnblogs.com/yunei/p/18695808
新版Tinyfox是一款全新的跨平臺高性能OWIN服務引擎。它去除了OWIN協議,提升性能,簡化操作。新版集成WebApi和WebSocket,新增動態HTML功能,使用戶能輕松開發具有UI的網頁。Tinyfox體積小、功能獨立,支持多種.NET版本及操作系統。為支持.NET NativeAOT,它移除動態加載和反射相關代碼。設計上強調易用性和開放性,用戶可快速上手。開發者聚焦關鍵功能,確保框架高效穩固。
互聯網不景氣了那就玩玩嵌入式吧,用純.NET開發并制作一個智能桌面機器人(三):用.NET IoT庫控制舵機并多方法播放表情
https://www.cnblogs.com/GreenShade/p/18692804
本文探討了.NET IoT及其應用,特別是機器人控制和相關硬件。詳細介紹了樹莓派的使用及所需電路板,闡明了舵機、I2C通訊、Lottie動畫及FFmpeg等技術概念。提供了實用的指導,幫助讀者理解機器人的構建和控制。文章清晰易懂,實用性強,涵蓋了技術細節和應用實例,適合技術愛好者和開發者。介紹了資源獲取渠道,降低了學習門檻。整體內容富有信息量,體現了技術深度與實用價值。
新年開篇:在本地部署DeepSeek大模型實現聯網增強的AI應用
https://www.cnblogs.com/zt199510/p/18694574
本文介紹如何在本地部署DeepSeek大語言模型以實現聯網增強的AI應用。文章基于Microsoft Semantic Kernel框架,強調系統架構設計和核心組件的集成,如Ollama服務和自定義搜索技能。文中提供詳細的代碼實現,包括搜索技能的執行和主流程的編排,展示了進行聯網搜索和處理響應的過程。文章討論了混合智能架構和搜索增強功能,強調數據隱私和提升用戶交互體驗的應用場景。通過這些實現,開發者能夠安全高效地構建智能應用。
Brainfly: 用 C# 類型系統構建 Brainfuck 編譯器
https://www.cnblogs.com/hez2010/p/18696074/brainfly-brainfuck-compiler-built-with-csharp
Brainfuck 是一門極簡的編程語言,僅有八個字符,每個字符對應一個指令。其語法簡單,能夠在 C# 類型系統中實現編譯器,利用 .NET 的泛型特性。示例代碼展示了 C# 類型如何根據泛型參數特化,支持多種數據類型的操作。文章深入探討了接口的虛靜態成員,推動了對 C# 類型系統的理解。整體內容清晰且具有實踐意義,適合對編程語言有興趣的讀者。
【譯】.NET 升級助手現在支持升級到集中式包管理
https://www.cnblogs.com/MingsonZheng/p/18694980
.NET 升級助手最近增加了新功能和中央包管理 (CPM) 升級類型。該助手幫助用戶將解決方案升級到更新的 .NET 版本。用戶可通過 Visual Studio 擴展或命令行工具使用該助手。最新功能允許將整個解決方案或部分項目通過 Nuget 轉換為 CPM。用戶可自定義設置并選擇升級項目。還可以通過命令行工具實現相同效果。升級后,項目文件會自動調整,現有的包引用和程序集引用會被刪除。此外,包的管理和發現方式也有所改進。這些新功能顯著提升了升級體驗。
理解ABP的領域驅動設計
https://www.cnblogs.com/jackyfei/p/18262641
本文章討論了ABP框架及其在領域驅動設計(DDD)中的應用。ABP框架為應用開發提供架構方法,DDD作為其核心,通過分層構建助力靈活、可維護的代碼庫。文章描述了領域層、應用層、表示層和基礎設施層的關系,以及各層的職責。其中,領域層包含實體和值對象,應用層通過應用服務實現業務邏輯。文章還闡述了存儲庫、領域服務、規約和領域事件的概念,強調這些知識對構建基于DDD的解決方案的重要性。
程序員常用高效實用工具推薦,辦公效率提升利器!
https://www.cnblogs.com/Can-daydayup/p/18692730
本文介紹了多款實用的開發工具,旨在提高開發者的工作效率和學習效果。內容涵蓋了在線SSH管理工具、API管理工具、Redis可視化管理工具、屏幕錄制工具、Linux服務器管理工具、在線文檔工具,以及支持C#語言的AI輔助編程工具。這些工具各具特色,適合不同發展階段的開發者選擇使用,以滿足其具體需求。
并發編程 - 線程同步(二)
https://www.cnblogs.com/hugogoos/p/18694925
本文探討了C#中的線程同步方案,主要介紹了ThreadStatic和ThreadLocal的使用。ThreadStatic用于實現線程本地存儲,使每個線程擁有獨立字段副本,避免了資源共享問題。使用ThreadStatic時需注意,它僅作用于靜態字段,且不應進行內聯初始化。ThreadLocal則解決了ThreadStatic的一些缺陷,通過實例化,可以讓所有線程獲取相同的初始化值,因而更為推薦。文章以示例代碼展示了這兩種方法的不同效果,闡明了線程間如何正確處理局部變量的訪問。
【譯】MongoDB EF Core 提供程序:有什么新功能?
https://www.cnblogs.com/MingsonZheng/p/18696241
這篇文章介紹了MongoDB的EF Core提供程序,專門為.NET開發人員設計。文章討論了如何將屬性添加到實體、執行復雜查詢、事務管理和更改跟蹤。以sample_mflix數據庫為例,作者展示了動態添加新屬性和使用EF Core的功能。這些新特性在Microsoft .NET和MongoDB團隊支持下得以實現。代碼示例提供了實際操作指導,便于開發者上手。整體來說,這篇文章清晰、直觀,適合對MongoDB與EF Core感興趣的讀者。
C#/.NET/.NET Core技術前沿周刊 | 第 23 期(2025年1.20-1.26)
https://www.cnblogs.com/Can-daydayup/p/18692724
這篇文章匯總了C#/.NET/.NET Core相關的技術文章和資源,包括設計模式、yield關鍵字、日志處理、WPF控件庫等內容,幫助開發者提升技術視野和實用技能。它介紹了新的功能和最佳實踐,以及開源項目,旨在為技術人員提供全面的支持和參考。
【譯】WinForms:分析一下(我用 Visual Basic 寫的)
https://www.cnblogs.com/MingsonZheng/p/18692763
這篇文章介紹了針對WinForms應用程序的新Roslyn分析器,旨在幫助開發者解決代碼中的潛在問題。文章強調了Roslyn編譯器平臺的開放性和可擴展性,并介紹了.NET 9中新增的異步API和分析器的作用。文中具體分析了如何選擇正確的InvokeAsync重載,以避免異步代碼出現不穩定的問題。這個分析器在安全性、穩定性和生產力等領域具有重要意義,未來還將引入更多規則和功能。
【譯】輕松評估 AI 應用程序的質量
https://www.cnblogs.com/MingsonZheng/p/18693290
構建 AI 應用程序時,評估小型語言模型(SLM)和大型語言模型(LLM)的響應質量至關重要。Microsoft.Extensions.AI.Evaluation 庫為 .NET 應用程序提供評估工具,支持生成報告、緩存響應及集成現有測試框架。該庫包括多個 NuGet 包,具備內置評估指標,可以自定義評估。通過此庫,開發者能有效提高應用程序的質量、準確性和用戶體驗。使用該庫可簡化評估過程并減少成本,用戶可快速集成并配置評估報告。
【譯】融入人工智能的 eShop – 全面的智能應用示例
https://www.cnblogs.com/MingsonZheng/p/18695888
本文探討了如何在業務應用程序中集成人工智能,特別是以增強型 eShopSupport 為例。該應用不僅展示了 AI 在客戶支持和工作流程中的應用,還演示了語義搜索、自動分類和情感分析等功能。此外,文章指出 .NET Aspire 的跨服務協作能力及與 Python 微服務的互操作性。文章強調 Microsoft.Extensions.AI 提供的 API 和工具,幫助開發者構建智能應用程序,確保一致性與高效性。最后,文章提供了運行示例的步驟和要求。
主題
.NET 9 網絡改進 - .NET 博客
https://devblogs.microsoft.com/dotnet/dotnet-9-networking-improvements/
有關 .NET 9 中的網絡改進的文章。
- HTTP 協議
- 連接池
- Windows 上的代理自動更新
- QUIC
- 公共 API
- QUIC 連接選項
- 流式容量 API
- 性能改進
- WebSocket 瀏覽器
- PING/PONG
- .NET Framework 兼容性
- 診斷
- HttpClientFactory 日志中的 URI 查詢修訂
- 分布式跟蹤改進
- 實驗性連接跟蹤
- HttpClientFactory
- 鍵控 DI 支持
- 更改默認主處理程序
- 安全
- SSLKEYLOGFILE 支持
- 使用客戶端證書恢復 TLS
- 協商 API 一致性檢查
- 網絡原語
- Server-Sent Events 解析器
- 其他基元
.NET Framework 上的 ASP.NET Core 服務發布公告:ASP.NET Core 2.3 - .NET Blog
https://devblogs.microsoft.com/dotnet/servicing-release-advisory-aspnetcore-23/
適用于 .NET Framework 的 ASP.NET Core 2.3 服務版本。
本文解釋了為什么 ASP.NET Core 2.1 作為 .NET Framework 的 ASP.NET Core 2.3 重新發布,以及為什么它變成了 2.3。
為什么 Tracebit 是用 C# 編寫的 | 追蹤位
https://tracebit.com/blog/why-tracebit-is-written-in-c-sharp
一篇關于為什么使用 C# 開發 Tracebit (提供安全相關服務)的文章。
本文列舉了選擇 C# 的各種好處,包括生產力、開源、跨平臺、您需要的一切、工具和性能。
- 選擇 C# 作為開發語言的初創公司博客成為海外熱門話題 - TechFeed
文章、幻燈片等
通過在控制臺應用程序中安裝 GenericHost 方便地使用最新功能(介紹代碼示例) - Qiita
https://qiita.com/spc_ksudoh/items/441e68ad4b2532aaa22a
了解如何在控制臺應用程序中部署通用主機。
用 C# 編寫 .NET 垃圾回收器 - 第 2 部分
https://minidump.net/writing-a-net-gc-in-c-part-2/
有關在 C# 中實現 .NET 垃圾回收器(.NET + 本機 AOT)的系列文章的第 2 部分。 說明如何實現分配內存但不釋放內存的 GC。
請求變量等的 HTTP 文件更新 - Visual Studio Blog
https://devblogs.microsoft.com/visualstudio/http-file-updates-for-request-variables-and-more/
Visual Studio 2022 17.12 及更高版本支持的“.http”文件中的請求變量說明。
本文介紹了 '$shared' 環境,它具有可與請求變量通用的值。
Uno Platform 希望 Microsoft 以兩種方式改進 .NET WebAssembly -- Visual Studio 雜志
https://visualstudiomagazine.com/Articles/2025/02/04/Uno-Platform-Wants-Microsoft-to-Improve-WebAssembly.aspx
它討論了 Uno 平臺要求 Microsoft 改進 .NET 中的 WebAssembly 的兩件事:垃圾回收和多線程。
- WebAssembly 的現狀 – 2024 年和 2025 年
. 在 .NET 中創建網頁的 PDF - Qiita
https://qiita.com/omt_teruki/items/48c486c521bfa969776a
了解如何在 .NET 應用程序中創建 PDF 文件。 本文展示了如何通過使用 ChromeDriver 運行 Chromium 而不是使用 iText 或任何付費庫來生成 Chromium。
從無經驗到專業! BIPROGY 的 NET 實踐學習培訓計劃 - Qiita
https://qiita.com/MasatsunaKawamata/items/962206a5fc8147ff21fd
有關 BIPROGY 的 .NET 培訓計劃的介紹性文章。
在本文中,我們將介紹正在進行的培訓類型,以及基于培訓的獨特架構。
更改主題時,現在會保留字體 - Visual Studio Blog
https://devblogs.microsoft.com/visualstudio/your-fonts-are-now-preserved-when-changing-theme/
說明自 Visual Studio 2022 最新更新以來,更改主題時如何保留字體 本文還介紹了如何將此行為恢復到以前的行為。
在源生成器中支持多個 .NET SDK 版本:創建源生成器 - 部分 14
https://andrewlock.net/creating-a-source-generator-part-14-supporting-multiple-sdk-versions-in-a-source-generator/
有關如何創建支持多個版本的 .NET SDK(= Roslyn 的多個版本)的源生成器的文章。
本文介紹了從如何創建包到如何進行集成測試的所有內容。
ESP32 上的 C# 物聯網編程 #0 - Qiita
https://qiita.com/linyixian/items/912cfca9e76b7c9bc287
在 ESP32 上使用 .NET nanoFramework 運行代碼的說明。
- ESP32 上的 C# 物聯網編程 #1 - Qiita
- ESP32 上的 C# 物聯網編程 #2 - Qiita
- ESP32 上的 C# 物聯網編程 #3 - Qiita
- ESP32 上的 C# 物聯網編程 #4 - Qiita
自定義 AI 生成的 git 提交消息 - Visual Studio Blog
https://devblogs.microsoft.com/visualstudio/customize-your-ai-generated-git-commit-messages/
了解如何使用自定義說明控制 Visual Studio 提交消息的 AI 生成功能。
C# 12 中發展的集合作的基礎知識和應用
https://zenn.dev/ktnd111/articles/14a0f43a7cfc15
現代書寫風格的描述,如 C# 12 集合公式及其應用程序示例。
我嘗試使用 AutoGen 同時與多個模型交談 - Qiita
https://qiita.com/Sheegyy/items/5b542f390a683dcfbd34
了解如何使用多個模型實現 AutoGen for .NET。
C# 定式 - 文件選擇 - 拖放和文件選擇對話框
https://zenn.dev/chai0917/articles/331f5919307f1d
在 Windows 上使用 .NET 實現文件選擇。
本文介紹了如何使用文件選擇對話框,以及如何通過拖放來實現它。
我試著做一個 C# 類型系統的 Brainf*ck 編譯器 - Qiita
https://qiita.com/hez2010/items/d02287771efbe65e5cd6
了解如何使用 C# 泛型等創建 Brainf*ck 編譯器。
本文介紹了如何實現 Brainf*ck 編譯器以及結果編譯器的性能。
立即使用 .NET 和 DeepSeek R1 構建智能應用程序! - .NET 博客
https://devblogs.microsoft.com/dotnet/start-building-an-intelligent-app-with-dotnet-and-deep-seek/
有關如何從 .NET 應用程序使用 DeepSeek R1 的討論文章。
本文介紹了如何通過 Microsoft.Extensions.AI 庫使用 GitHub 模型上托管的 DeepSeek R1。
[C#] JsonContent 和請求標頭
https://blog.neno.dev/entry/2025/02/01/185538
發送帶有 JsonContent 的請求(停止塊請求)時,如何在請求頭中添加 Content-Length。
本文還談到了 Google Cloud Run 的行為,這是問題的背景。
在 LINQPad 中使用 Util.Dif 檢查 diff
https://tech.guitarrapc.com/entry/2025/01/26/235900
一篇關于 'Util.Dif' 方法的文章,該方法在 LINQPad 中打印對象的 diff。
嘗試 LINQPad for macOS (Beta)
https://tech.guitarrapc.com/entry/2025/01/27/235900
了解如何在 macOS 上試用 LINQPad for macOS (Beta),它的實際感覺如何,以及它的行為有何不同。
當 dotnet 測試失敗時自動重試
https://tech.guitarrapc.com/entry/2025/01/30/235900
如果測試失敗,如何自動重試測試,并顯示“dotnet test”。
本文介紹如何使用 dotnet-test-rerun 和 dotnet-retest 自行重試。
在 C# 中獲取 CPU 模型 - tech.guitarrapc.cóm
https://tech.guitarrapc.com/entry/2025/01/28/235900
了解如何從 C# 代碼中獲取當前正在運行的計算機的 CPU 模型。
庫、存儲庫、工具等
umlx5h/LLPlayer:用于語言學習的媒體播放器,具有雙字幕、AI 生成字幕、實時 OCR、翻譯、單詞查找等功能!
https://github.com/umlx5h/LLPlayer
- [C#] [WPF] 我們創建了一個支持 AI 字幕生成的語言學習視頻播放器 “LLPlayer” - Qiita
推特
https://x.com/jamesnk/status/1887229715120902257?s=12
深入探討
JIT:.NET 10 中的反抽象 · 問題 #108913 · dotnet/運行時
https://github.com/dotnet/runtime/issues/108913
本文由博客一文多發平臺 OpenWrite 發布!