當前位置: 妍妍網 > 碼農

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

2024-02-11碼農

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

國內文章

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 擴充套件的支持。

  • 釋出 5.1.31 · unoplatform/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 庫 | PlantUml classDiagramGenerator.SourceGenerator

    https://www.nuget.org/packages/PlantUml classDiagramGenerator.SourceGenerator

    生成 PlantUML 類圖的源生成器。

  • 使用 Source Generator 從 C# 原始碼生成 PlantUML 類圖 - Qiita

  • 網站、文件等

    推文

    關於 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()問題。

    版權聲明

  • 國內板塊由 InCerry 進行整理 : https://github.com/InCerryGit/WeekRef.NET

  • 其余內容來自 Myuki WeekRef,由InCerry轉譯(已獲得授權) : https://github.com/mayuki/WeekRef.NET

  • 由於筆者沒有那麽多時間對國內的一些文章進行整理,歡迎大家為【.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