.NET週刊【2月第1期 2024-02-04】

祝大家新年快樂,龍年大吉~

國內文章

C#/.NET/.NET Core優秀項目和框架2024年1月簡報

https://www.cnblogs.com/Can-daydayup/p/18000401

本文介紹了公衆號“追逐時光者”定期分享的C#/.NET/.NET Core優秀項目和框架,包括項目介紹、功能特點、使用方式和功能截圖,並提供了源碼地址。文章還特別推薦了三個項目:lin-cms-dotnetcore(仿掘金專欄CMS)、LKY_OfficeTools(Office自動化下載安裝激活工具)和DevToys(爲開發者設計的工具箱),每個項目都附有詳細介紹和源碼鏈接。

5個.NET開源且強大的快速開發框架(幫助你提高生產效率)

https://www.cnblogs.com/Can-daydayup/p/18004477

本文介紹了五個基於C# .NET ASP.NET的開源框架,包括中臺Admin(基於.NET 8.0)、DncZeus(基於.NET 7和Vue.js)、WalkingTec.Mvvm框架(基於.net core)、OpenAuth.Net(集成多種技術)和Blog.Core(基於.NET Core 6.0和Vue 2.x)。這些框架可用於提高後臺開發的效率,支持前後端分離,並集成了權限管理、任務調度等高級功能。同時,文章指出了這些項目和框架已被收錄到C#/.NET/.NET Core優秀項目精選中,以及推薦了DotNetGuide技術社區交流羣。

Yarp 與 Nginx性能大比拼不出所料它勝利了!

https://www.cnblogs.com/hejiale010426/p/17998403

本文對比了Yarp和Nginx在Ubuntu 22.04.3 LTS系統上的性能。使用.NET 8 SDK和特定的配置文件,通過Native AOT部署了Yarp環境。同時,安裝了Nginx並配置了代理服務。測試代理服務使用.NET 8 SDK創建,返回空字符串的簡單接口。最後,使用runnerGo工具進行性能測試。文章提供了詳細的環境搭建步驟和配置代碼,以及測試工具的使用方法。

FastGateway 一個可以用於代替Nginx的網關

https://www.cnblogs.com/hejiale010426/p/18004526

FastGateway是一個基於Asp.Net和Yarp的網關代理服務項目,能夠實現動態加載HTTPS證書、動態路由管理、身份驗證、監控、靜態文件服務代理等功能。它採用前後端分離,動態管理均可通過界面操作,支持docker容器部署。FastGateway使用瞭如JWT和FreeSql等技術,並提供了詳細的docker-compose配置指南,允許用戶自定義賬號密碼和HTTPS證書。

【OpenVINO™】在 Windows 上使用 OpenVINO™ C# API 部署 Yolov8-obb 實現任意方向的目標檢測

https://www.cnblogs.com/guojin-blogs/p/17999039

本文介紹了Ultralytics YOLOv8 OBB模型,這是一種基於深度學習的目標檢測模型,能夠檢測任意方向的對象,提高了檢測精度。該模型支持OpenVINO™部署工具,可加速模型推理,適用於多種硬件平臺。文章還提供了項目鏈接,展示瞭如何結合OpenVINO™ C# API部署YOLOv8 OBB模型。同時,介紹了OpenVINO™ C# API的功能和優勢,以及YOLOv8 OBB模型的特點和應用場景。最後,文章詳細說明了模型下載、轉換和部署的步驟,包括環境安裝、模型導出、IR模型轉換和項目配置。

一個 WPF + MudBlazor 的項目模板(附:多項目模板製作方法)

https://www.cnblogs.com/JiuLing-zhang/p/17999260

本文介紹了一個爲.NET 8 + WPF + MudBlazor創建項目的模板,適用於VS2022。通過VS插件市場下載或Github源碼編譯,可以方便地搭建環境。模板製作包括創建項目、替換關鍵字和導出模板文件等步驟,通過VS的模板關鍵字和官方文檔,可以製作出複雜的模板。

Mocha MemoryBufferQueue 設計概述

https://www.cnblogs.com/eventhorizon/p/17997954

本文介紹了Mocha,一個基於.NET的APM系統,它使用MemoryBufferQueue作爲內存緩衝區來處理大量數據。MemoryBufferQueue支持多Topic和Consumer Group,併發消費,批量消費,以及重試機制。Buffer模塊通過接口抽象,保證了不同數據類型和Topic的BufferQueue相互獨立。文章還詳細描述了Buffer模塊API設計和內部實現,確保了系統的靈活性和可擴展性。

.NET NativeAOT 指南

https://www.cnblogs.com/hez2010/p/17999838/guidance-for-dotnet-nativeaot

本文介紹了.NET 8發佈的NativeAOT應用模型,它在編譯時創建依賴圖並剪裁未使用代碼,但對於反射和動態泛型實例化有限制。NativeAOT通過MSBuild屬性啓用,但編譯器無法處理運行時確定的類型,如反射創建的實例。泛型類型的動態實例化也存在問題,因爲編譯器無法預測所有可能的實例化。文章還提出瞭解決這些限制的方法。

一次人臉識別ViewFaceCore使用的經驗分享,看我把門店淘汰下來的POS機改成了人臉考勤機

https://www.cnblogs.com/datacool/p/18004303/ViewFaceCore2024

本文介紹了POS軟件和基於人臉識別的考勤系統。POS是銷售終端,能實現電子資金轉賬,具備消費、預授權等功能。文章提出了使用USB攝像頭和改造的人臉識別程序來優化考勤系統,包括無人值守時自動關閉攝像頭、記錄考勤時間、同步人臉信息和取消傳統的消息彈窗交互。還提供了檢測鍵盤和鼠標無操作時間的代碼,以判斷是否有人使用系統。

物聯網瀏覽器(IoTBrowser)-MQTT協議集成和測試

https://www.cnblogs.com/yizhuqing/p/18004476

MQTT是一種基於客戶端-服務器架構的消息發佈/訂閱傳輸標準協議,特別適合於硬件性能低、網絡環境差的遠程設備和應用場景。廣泛應用於物聯網設備之間的通信,如衛星通信傳感器、醫療設備和家居自動化。本文詳細描述瞭如何在IoTBrowser平臺中集成MQTT協議,並通過創建插件的方式提供了實現MQTT服務器(broker)和客戶端的具體代碼示例。

體驗 ABP 的功能和服務

https://www.cnblogs.com/jackyfei/p/18002919

張飛洪在文章中分享了ABP框架的使用心得,強調了它在企業解決方案中的全棧功能。文章詳細介紹瞭如何通過ICurrentUser服務獲取當前用戶信息,包括用戶ID、用戶名和電子郵件等,並解釋瞭如何在ABP框架中注入和使用這項服務。此外,文章還討論了與ASP.NET Core的集成,以及如何在ABP中定義和使用自定義聲明。通過實現IAbpClaimsPrincipalContributor接口,可以將自定義聲明添加到身份驗證票據中,以便在用戶請求時使用。

【譯】命名變得簡單:AI 支持的重命名建議

https://www.cnblogs.com/MeteorSeed/p/17995039

本文介紹了Visual Studio最新預覽版中的一項新功能:AI支持的重命名建議。這項功能通過分析代碼風格和標識符的使用,提供與代碼庫匹配的命名建議,旨在提升代碼的可讀性和可維護性。使用時,用戶只需選擇標識符並執行重命名操作,即可看到個性化的建議列表。該功能需要GitHub Copilot訂閱,並在Visual Studio預覽版中啓用。開發者社區的用戶反饋將幫助改進此功能。

利用 ASP.NET Core 開發單機應用

https://www.cnblogs.com/coredx/p/17998563

本文討論了分佈式微服務時代下,Web應用的分佈式架構和單機應用的架構設計。提出了利用ASP.NET Core的TestServer實現類C/S架構的方法,通過內存流通信,減少網絡和進程間通信的開銷。同時,介紹了新書《C#與.NET6 開發從入門到實踐》,並分享瞭如何通過複製開源項目代碼來增強TestServer的HttpClient功能。最後,作者開發了RedirectHandler來處理需要真實網絡交互的情況,它能夠處理重定向響應。

【譯】2023年——社區實驗的一年

https://www.cnblogs.com/MeteorSeed/p/18001682

本文回顧了Visual Studio社區實驗的成果,這些實驗旨在提升用戶效率和體驗。實驗包括多個功能,如區分Visual Studio實例、爲括號對添加顏色、文件比較、帶適當縮進的複製、獲取開發者新聞、環繞選擇、滾動文檔選項卡和圖像懸停預覽。部分功能已集成到Visual Studio 2022中,如爲括號對添加顏色、文件比較、帶適當縮進的複製、環繞選擇和滾動文檔選項卡。其他功能,如區分實例和獲取開發者新聞,儘管受歡迎但未集成,圖像懸停預覽計劃在未來更新中加入。社區反饋和參與對這些實驗至關重要。

應用--WebApplication

https://www.cnblogs.com/boise/p/18002731

本文介紹了.NET 6.0中的最小託管模型和WebApplication,它簡化了Web應用的構建和配置。WebApplication通過封裝主機和服務,提供了更簡潔的API,如直接配置中間件和路由。構造流程包括獲取WebApplicationBuilder,配置服務,構建WebApplication對象,配置中間件,運行主機。WebApplication.CreateBuilder(args)方法支持不同重載,便於根據不同需求創建WebApplicationBuilder對象。

Json Schema高性能.net實現庫 LateApexEarlySpeed.Json.Schema - 直接從code生成json schema validator

https://www.cnblogs.com/dotnet-diagnostic/p/17997545

本文介紹了LateApexEarlySpeed.Json.Schema庫,它能從.NET類型生成JSON模式驗證器。基本用法是通過JsonSchemaGenerator生成驗證器實例。支持多種.NET數據類型和驗證屬性,如數值、字符串、枚舉等。屬性用法示例展示瞭如何通過特定屬性限制數據。庫默認引用類型可空,但可用NotNullAttribute指定非空。JsonRequiredAttribute和JsonIgnoreAttribute分別用於指定JSON數據中必須包含的屬性和忽略的屬性。還支持自定義屬性名,如JsonPropertyNameAttribute和JsonSchemaNamingPolicy選項,包括駝峯、短橫線、下劃線等命名策略。

【OpenCV】在Linux上使用OpenCvSharp

https://www.cnblogs.com/guojin-blogs/p/17999002

本文介紹了OpenCV和OpenCvSharp的安裝與配置。OpenCV是開源的計算機視覺庫,支持多種語言和平臺。OpenCvSharp是其.Net封裝,適用於商業應用。文章詳細說明了在Linux上使用C#和Visual Studio Code設置項目環境,創建控制檯項目,添加Nuget包,以及安裝依賴項目的步驟。通過這些步驟,可以確保項目包含必要的配置文件和依賴項,爲使用OpenCV做好準備。

WPF性能優化:形狀(Shape)、幾何圖形(Geometry)和圖畫(Drawing)的使用

https://www.cnblogs.com/czwy/p/18000108

本文講述了WPF中繪圖的核心概念,包括形狀(Shape)、幾何圖形(Geometry)和圖畫(Drawing)。形狀是UI元素,可直接繪製且支持事件,但資源佔用較多。幾何圖形定義了圖形輪廓,需與Path結合使用,更輕量。圖畫在幾何圖形基礎上增加了樣式細節,也需結合使用。形狀如直線、矩形、橢圓、多邊形等,通過屬性定義樣式和尺寸。幾何圖形的子類如LineGeometry、RectangleGeometry等,與對應形狀相似,但使用時需嵌入Path中。GeometryGroup和CombinedGeometry允許組合多個幾何圖形,StreamGeometry提供了一種性能優化的選擇。通過這些工具,WPF能夠創建豐富的2D圖形和圖像。

XmlDocument 解決 Clone、CloneNode、ImportNode 等節點克隆後的標籤自閉合問題

https://www.cnblogs.com/cyq1162/p/18003665

本文講述了在對Taurus.Mvc進行HTML加載性能優化時遇到的問題。原先使用XmlDocument的LoadXml方法緩存和加載XML,但優化過程中發現使用Clone和CloneNode方法可以提升性能。然而,這些方法會導致空的div標籤自閉合,特別是在.NET環境下。解決方案是通過繼承XmlDocument並重寫CreateElement方法,以確保標籤不自閉合。儘管網上缺乏解決方案,但通過研究.NET源碼找到了解決方法。

物聯網瀏覽器(IoTBrowser)-Modbus協議集成和測試

https://www.cnblogs.com/yizhuqing/p/17997593

本文介紹了Modbus協議在IoTBrowser中的應用,通過串口插件模式與PLC或硬件設備通訊。文章詳述瞭如何開發ModbusRtu和ModbusTcp插件,包括添加NModbus4等引用,並展示了ModbusRtuCom類的初始化過程,實現了與Modbus的通訊控制。

通過Demo學WPF—數據綁定(二)

https://www.cnblogs.com/mingupupu/p/18000305

本文介紹瞭如何在Data Binding中使用Linq創建Demo。首先創建空白解決方案,添加Linq項目,然後通過XAML代碼定義窗口資源,包括Tasks對象和DataTemplate。DataTemplate用於設置任務展示模板,Tasks對象存儲任務數據。通過鍵"MyTodoList"引用Tasks對象,實現數據與界面的綁定。最後,通過XAML元素<Window.Resources>定義資源字典,方便在窗口中重用資源。

主題

使用 SignalR 和其他開源工具構建人工智能驅動的 Microsoft Copilot - .NET 博客

https://devblogs.microsoft.com/dotnet/building-ai-powered-bing-chat-with-signalr-and-other-open-source-tools/

瞭解使用 SignalR 和其他開源工具構建的 Microsoft Copilot。

  • 使用SignalR建立低延遲通信通道
  • 使用自適應卡和 Markdown 編寫 UI
  • 申請流程
  • 深入探討:我們如何使用 SignalR

Microsoft Office 的 RTC(實時通道)遷移到現代 .NET - .NET 博客

https://devblogs.microsoft.com/dotnet/office-rtc-dotnet-migration/

將 Microsoft Office 的實時通道 (RTC) 遷移到現代 .NET 的案例研究。

本書介紹了一個案例研究,其中用於 Office 應用程序中實時協作的基於 WebSocket (SignalR) 的服務從 .NET Framework 4.7.2 遷移到 .NET。

該公司聲稱遷移的結果是:“CPU 減少 30%”、“VM 成本減少 30%”、“內存和 GC 時間減少 60%” ”和“主要 API 的延遲減少了 50%”。

遷移涉及到遷移 ASP.NET 的 HTTP 模塊和處理程序,確保 ASP.NET SignalR 和 ASP.NET Core SignalR 之間的兼容性,這些問題通過中間件得到了解決,以及遷移後出現的 IIS CPU 使用率問題。 SignalR Core 的 CPU 使用率過高以及如何處理。

其他主題包括使用事件計數器跟蹤指標、部署到生產的結果以及未來的前景。

Uno Platform 5.1:面向 Rider 和 VS Code 用戶的實時嚮導、新控件、性能改進等。

https://platform.uno/blog/uno-platform-5-1/

Uno平臺5.1已發佈。

此版本爲 Rider 和 Visual Studio Code 用戶提供了一個嚮導,用於生成“dotnet new”命令來創建新項目,引入了 TimePicker 控件,提高了性能,減少了 .csproj 佔用空間,並引入了 Uno Toolkit。包括更新和刪除.NET 7 對 Uno 擴展的支持。

介紹 MSTest Runner - CLI、Visual Studio 等 - .NET 博客

https://devblogs.microsoft.com/dotnet/introducing-ms-test-runner/

發佈並推出 MSTest Runner,這是一個用於運行 MSTest 的輕量級工具。

MSTest Runner 的優點是能夠獨立運行,可以更輕鬆地在不包含運行時的環境中運行測試,並且佔用空間較小。

NuGetSolver 簡介:用於解決 Visual Studio 中 NuGet 依賴關係衝突的強大工具 - NuGet 博客

https://devblogs.microsoft.com/nuget/introducing-nugetsolver-a-powerful-tool-for-resolving-nuget-dependency-conflicts-in-visual-studio/

隆重推出 NuGetSolver,這是一個用於解決 NuGet 版本衝突的工具。

NuGetSolver 是與 Microsoft Research 合作開發的 Visual Studio 擴展,可自動解決 NuGet 依賴項中的版本衝突。

本文還介紹瞭如何安裝它,以及使用它時的注意事項和限制。

Godot 4.2 中 C# 平臺支持的當前狀態

https://godotengine.org/article/platform-state-in-csharp-for-godot-4-2/

Godot 4.2 中 C# 平臺支持的當前狀態。

支持(每個平臺的導出)如下。- 從 .NET 7 開始,Mono 支持 Android 導出

  • 通過實驗性 NativeAOT 導出 iOS .NET 8 支持
  • 目前不支持Web導出
  • Godot 4.0 支持所有桌面導出(包括適用於 .NET 7 及更高版本的 NativeAOT)

版本 1.5 Experimental (1.5.0-experimental2) - Windows App SDK 實驗發佈通道 - Windows 應用

https://learn.microsoft.com/ja-jp/windows/apps/windows-app-sdk/experimental-channel#version-15-experimental-150-experimental2

Windows App SDK 1.5.0-experimental2 已發佈。

此版本修復了多個錯誤並添加了新的 API,包括與地圖相關的 API。

發佈穩定版 v5.1.5 · dotnet/SqlClient

https://github.com/dotnet/SqlClient/releases/tag/v5.1.5

Microsoft.Data.SqlClient v5.1.5 已發佈。

此版本修復了多個錯誤。

Rider 2024.1 路線圖 | .NET 工具博客

https://blog.jetbrains.com/dotnet/2024/01/24/rider-2024-1-roadmap/

Rider 2024.1 路線圖。

  • 用戶體驗/用戶界面
  • 調試器改進
    • Blazor WASM 應用程序的穩定調試體驗
    • Blazor 上的熱重載
    • 步驟執行時間和數據收集的可視化工具
    • 內聯斷點
    • 改進了運行到光標嵌入選項
  • 遊戲開發
    • Unity
    • 虛幻引擎
    • Godot
  • Web開發
  • 改進了 MAUI 支持
  • 人工智能助手
  • 智能拼寫檢查器
  • 在容器和遠程環境中執行單元測試
  • 和我一起編碼(測試版)

ReSharper 2024.1 路線圖 | .NET 工具博客

https://blog.jetbrains.com/dotnet/2024/01/24/resharper-2024-1-roadmap/

ReSharper 2024.1 路線圖。

  • 默認預測調試模式
  • 進程外更新
  • Web開發
  • 在容器和遠程環境中執行單元測試
  • 人工智能助手
  • 其他計劃

文章、幻燈片等

如何將 .NET Aspire 應用程序部署到 Azure 容器應用程序 - .NET 博客

https://devblogs.microsoft.com/dotnet/how-to-deploy-dotnet-aspire-apps-to-azure-container-apps/

創建 .NET Aspire 應用程序並將其部署到 Azure 容器應用程序的簡單分步指南。

調試器的關注點:一年回顧 - Visual Studio 博客

https://devblogs.microsoft.com/visualstudio/in-the-debuggers-spotlight-a-year-in-review/

Visual Studio 2022 2023 年提供的新的調試相關功能的總結和介紹。

  • 加速內循環生產力
    • 斷點組
    • 增強的文本可視化工具
    • 非模態可視化工具
    • 調用堆棧搜索
    • 改進的並行堆棧窗口
    • 永久重新連接到調試器進程
    • CMake調試器
  • 使外部源代碼更智能、更快速
  • 跨平臺調試支持
    • 使用 Visual Studio 集成終端調試 Linux 應用程序
    • 部署和調試到遠程目標
    • 額外的 Linux 調試功能
  • 性能升級

.NET9 Alpha - LINQ 更新

https://medium.com/codenx/net9-alpha-linq-updates-c2df66d20e1b

介紹將添加到 .NET 9 中的 LINQ 的 CountBy 和 AggregateBy 運算符。

.NET NativeAOT 指南

https://medium.com/@skyake/guidance-for-net-nativeaot-4b9853c80f8a

處理 NativeAOT 時應注意和應對的指南。

瞭解 C# 8 默認接口方法

https://andrewlock.net/understanding-default-interface-methods/

C# 8 默認接口實現的說明。關於可以做什麼以及可能出現什麼問題。

使用 dotnet-script 執行/調試 C# 腳本 - Qiita

https://qiita.com/toras9000/items/127548c73547f893995c

關於使用 dotnet-script 運行和開發 .csx(C# 腳本)。

您應該瞭解的 JetBrains Rider 中的 12 種調試技術 | .NET 工具博客

https://blog.jetbrains.com/dotnet/2024/01/29/12-debugging-techniques-in-jetbrains-rider-you-should-know-about/

介紹 JetBrains Rider 的 12 種調試技術。

  • 內聯監控
  • 返回值
  • 智能單步調試
  • 斷點選項
  • 拖動執行指針
  • 調試外部反編譯代碼
  • 異常斷點
  • 運行和調試靜態方法
  • 編輯並繼續
  • 內存視圖
  • 線程特定的斷點
  • 調試器顯示屬性支持
  • 獎勵:預測調試器

代碼審查和時間旅行

https://ayende.com/blog/200577-B/code-review-time-travel

回顧一下RavenDB開發過程中學到的代碼審查。

.NET 8 中 BinaryFormatter 的替代品

https://steven-giesel.com/blogPost/4271d529-5625-4b67-bd59-d121f2d8c8f6

引入序列化器作爲過時的 BinaryFormatter 的遷移目標。

.NET 性能分析:.NET 8 中的 Newtonsoft.Json 與 System.Text.Json

https://trevormccubbin.medium.com/net-performance-analysis-newtonsoft-json-vs-system-text-json-in-net-8-34520c21d054

Newtonsoft.Json 和 System.Text.Json 之間的簡單序列化/反序列化性能比較。

在 WinUI 3 應用程序中利用 WinForms 功能

https://zenn.dev/shinta0806/articles/winui3-winforms

有關在基於 WinUI 3 的應用程序中使用 Windows 窗體功能的說明。

【C#程序】EnityFramework Core枚舉一百萬條數據庫記錄消耗多少內存? | @jsakamoto

https://devadjust.exblog.jp/29836607/

使用 Entity Framework Core 枚舉(查找)100 萬條記錄時大約使用多少內存。

我在 rustc_codegen_clr 上的工作經歷 - 半年回顧

https://fractalfir.github.io/ generated_html/rustc_codegen_clr_v0_1_0.html

回顧我花在實現 Rust 的 MSIL 後端的六個月時間。比如什麼樣的項目,有什麼樣的障礙。

使用 ASP.Net+Swagger+TypeScript 自動生成 Enum 顯示名稱

https://dev.to/garicchi/aspnetswaggertypescriptdeenumnobiao-shi-ming-wozi-dong-sheng- Cheng-suru-1hoh

使用 ASP.NET Core 和 Swagger 從 OpenAPI 架構生成 TypeScript 代碼時,如何處理枚舉名稱混亂的問題。

如何開始使用 .NET Aspire 和 Sekiban 創建應用程序

https://zenn.dev/jtechjapan_pub/articles/3da012ed4b49ed

有關通過結合 .NET Aspire 和獨特的事件源框架來創建使用 Cosmos DB 作爲數據存儲的應用程序的說明。

使用 GitHub Copilot 的新功能更快更好地編寫代碼:斜線命令和上下文變量 - Visual Studio 博客

https://devblogs.microsoft.com/visualstudio/copilot-chat-slash-commands-and-context-variables/

介紹 Visual Studio 中 GitHub Copilot 的新功能。

  • 斜線命令
  • 上下文變量
  • 預覽功能
    • 調試器中的異常助手
    • 斷點表達式建議
    • 提交消息建議
    • 解決方案參考
    • 性能分析器中的建議
    • 失敗測試分析

在 C# 中取消數組 (Span) 的移位可以嗎? - Qiita

https://qiita.com/sator_imaging/items/49585b191af978b00ad2

如果您編寫的代碼在不移動跨度時導致重疊,會發生什麼情況,以及 Unity/IL2CPP 會發生什麼情況...

.NET 垃圾收集的工作原理

https://notnullvariable.com/2024/440/

介紹 .NET 垃圾收集的工作原理。

庫、存儲庫、工具等。

NuGet 庫 | PlantUmlClassDiagramGenerator.SourceGenerator

https://www.nuget.org/packages/PlantUmlClassDiagramGenerator.SourceGenerator

生成 PlantUML 類圖的源生成器。

網站、文檔等

推文

關於 Silverlight Toolkit 示例如何與 OpenSilver 幾乎一樣工作的故事。

https://x.com/opensilverteam/status/1752735210846781602?s=12

image-20240210205841934

深入探索

史詩:.NET 9 中的 IDistributedCache 更新 · 問題 #53255 · dotnet/aspnetcore

https://github.com/dotnet/aspnetcore/issues/53255

分散高速緩存。NET9中更新的Issue。

.NET 9 中剩餘 AssemblyBuilder.Save 工作的跟蹤問題 · 問題 #92975 · dotnet/runtime

https://github.com/dotnet/runtime/issues/92975

面向.NET9的AssemblyBuilder.Save()問題。

版權聲明

由於筆者沒有那麼多時間對國內的一些文章進行整理,歡迎大家爲《.NET週刊-國內文章》板塊進行貢獻,需要推廣自己的文章或者框架、開源項目可以下方的項目地址提交Issue或者在我的微信公衆號私信。

格式如下:

  • 10~50字左右的標題
  • 對應文章或項目網址訪問鏈接
  • 200字以內的簡介,如果太長會影響閱讀體驗

https://github.com/InCerryGit/.NET-Weekly

.NET性能優化交流羣

相信大家在開發中經常會遇到一些性能問題,苦於沒有有效的工具去發現性能瓶頸,或者是發現瓶頸以後不知道該如何優化。之前一直有讀者朋友詢問有沒有技術交流羣,但是由於各種原因一直都沒創建,現在很高興的在這裏宣佈,我創建了一個專門交流.NET性能優化經驗的羣組,主題包括但不限於:

  • 如何找到.NET性能瓶頸,如使用APM、dotnet tools等工具
  • .NET框架底層原理的實現,如垃圾回收器、JIT等等
  • 如何編寫高性能的.NET代碼,哪些地方存在性能陷阱

希望能有更多志同道合朋友加入,分享一些工作中遇到的.NET性能問題和寶貴的性能分析優化經驗。目前一羣已滿,現在開放二羣。

如果提示已經達到200人,可以加我微信,我拉你進羣: ls1075

另外也創建了QQ羣,羣號: 687779078,歡迎大家加入。

image-20230703203249615

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章