|
| 1 | +--- |
| 2 | +Title: "2026-05-27: Improving C# Memory Safety, C# Kaigi 2026, Visual Studio May Update" |
| 3 | +Published: 2026/05/27 00:00 |
| 4 | +DestinationPath: 2026/05/27/updates.html |
| 5 | +--- |
| 6 | +<!-- |
| 7 | +# yyyy-MM-dd |
| 8 | +## 主なトピックス |
| 9 | +## ヘッドライン |
| 10 | +## アーティクル、スライドなど |
| 11 | +## ライブラリ、リポジトリ、ツールなど |
| 12 | +## サイト、ドキュメントなど |
| 13 | +### ツイート |
| 14 | +## Deep Dive |
| 15 | +--> |
| 16 | + |
| 17 | +## トピックス |
| 18 | +### Improving C# Memory Safety - .NET Blog |
| 19 | +https://devblogs.microsoft.com/dotnet/improving-csharp-memory-safety/ |
| 20 | + |
| 21 | +### C# Kaigi 2026 | 公式サイト |
| 22 | +https://csharpkaigi.net/ |
| 23 | + |
| 24 | +- [C# Kaigi 2026 (2026/09/19 11:00〜)](https://csharpkaigi.connpass.com/event/394163/) |
| 25 | + |
| 26 | +<!-- https://x.com/nenomake/status/2057074759704449211?s=12 --> |
| 27 | +<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">C# Kaigi 2026 を公開しました! <a href="https://t.co/62DBCn1u9b">https://t.co/62DBCn1u9b</a> <a href="https://twitter.com/hashtag/csharpkaigi?src=hash&ref_src=twsrc%5Etfw">#csharpkaigi</a></p>— 何縫ねの。 (@nenoMake) <a href="https://twitter.com/nenoMake/status/2057074759704449211?ref_src=twsrc%5Etfw">May 20, 2026</a></blockquote> |
| 28 | +<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
| 29 | + |
| 30 | +### Visual Studio May Update – Plan, Review, Refine - Visual Studio Blog |
| 31 | +https://devblogs.microsoft.com/visualstudio/visual-studio-may-update-plan-review-refine/ |
| 32 | + |
| 33 | +### Qt Bridges: Public Beta for the C# Bridge Is Out! |
| 34 | +https://www.qt.io/blog/qt-bridges-public-beta-for-csharp |
| 35 | + |
| 36 | +### Announcing Agent Governance Toolkit MCP Extensions for .NET - .NET Blog |
| 37 | +https://devblogs.microsoft.com/dotnet/announcing-agent-governance-toolkit-mcp-extensions-for-dotnet/ |
| 38 | + |
| 39 | +## リリース |
| 40 | +- [AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia) |
| 41 | + - [11.3.16](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.3.16) |
| 42 | +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) |
| 43 | + - [4.0.248.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.248.0), [4.0.249.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.249.0), [4.0.250.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.250.0), [4.0.251.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.251.0), [4.0.252.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.252.0), [4.0.253.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.253.0), [4.0.254.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.254.0), [4.0.255.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.255.0) |
| 44 | +- [Azure/azure-cosmos-dotnet-v3](https://github.com/Azure/azure-cosmos-dotnet-v3) |
| 45 | + - [3.60.0](https://github.com/Azure/azure-cosmos-dotnet-v3/releases/tag/3.60.0) |
| 46 | +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) |
| 47 | + - [Azure.AI.Speech.Transcription_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.AI.Speech.Transcription_1.0.0), [Azure.Core_1.56.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Core_1.56.0), [Azure.Core_1.57.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Core_1.57.0), [Azure.Identity.Broker_1.7.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Identity.Broker_1.7.0), [Azure.Monitor.OpenTelemetry.Exporter_1.8.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Monitor.OpenTelemetry.Exporter_1.8.1), [Azure.ResourceManager.Storage_1.7.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Storage_1.7.0), [System.ClientModel_1.13.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/System.ClientModel_1.13.0) |
| 48 | +- [CommunityToolkit/Aspire](https://github.com/CommunityToolkit/Aspire) |
| 49 | + - [v13.3.0](https://github.com/CommunityToolkit/Aspire/releases/tag/v13.3.0) |
| 50 | +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) |
| 51 | + - [v3.44.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.44.0) |
| 52 | +- [dotnet/maui](https://github.com/dotnet/maui) |
| 53 | + - [10.0.70](https://github.com/dotnet/maui/releases/tag/10.0.70) |
| 54 | +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) |
| 55 | + - [Google.Cloud.Compute.V1-3.28.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Compute.V1-3.28.0), [Google.Cloud.Container.V1-3.38.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Container.V1-3.38.0), [Google.Cloud.Logging.Log4Net-5.0.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Logging.Log4Net-5.0.0), [Google.Cloud.Support.V2-1.6.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Support.V2-1.6.0) |
| 56 | +- [icsharpcode/ILSpy](https://github.com/icsharpcode/ILSpy) |
| 57 | + - [v10.1](https://github.com/icsharpcode/ILSpy/releases/tag/v10.1) |
| 58 | +- [MessagePack-CSharp/MessagePack-CSharp](https://github.com/MessagePack-CSharp/MessagePack-CSharp) |
| 59 | + - [v2.5.205](https://github.com/MessagePack-CSharp/MessagePack-CSharp/releases/tag/v2.5.205), [v3.1.6](https://github.com/MessagePack-CSharp/MessagePack-CSharp/releases/tag/v3.1.6) |
| 60 | +- [microsoft/aspire](https://github.com/microsoft/aspire) |
| 61 | + - [v13.3.2](https://github.com/microsoft/aspire/releases/tag/v13.3.2), [v13.3.3](https://github.com/microsoft/aspire/releases/tag/v13.3.3), [v13.3.4](https://github.com/microsoft/aspire/releases/tag/v13.3.4), [v13.3.5](https://github.com/microsoft/aspire/releases/tag/v13.3.5) |
| 62 | +- [StackExchange/StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) |
| 63 | + - [2.13.10](https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.13.10) |
| 64 | +- [unoplatform/uno](https://github.com/unoplatform/uno) |
| 65 | + - [6.5.237](https://github.com/unoplatform/uno/releases/tag/6.5.237) |
| 66 | + |
| 67 | +## アーティクル、スライドなど |
| 68 | +### Give Your .NET MAUI Android Apps a Material 3 Makeover - .NET Blog |
| 69 | +https://devblogs.microsoft.com/dotnet/dotnet-maui-material-3/ |
| 70 | + |
| 71 | +### Doing More with GitHub Copilot as a .NET Developer - .NET Blog |
| 72 | +https://devblogs.microsoft.com/dotnet/doing-more-with-github-copilot/ |
| 73 | + |
| 74 | +### EntityFrameworkCoreのバージョンをプロジェクトごとに分けてマイグレーションを実行する(WPF + MSIX + SQLite) - Qiita |
| 75 | +https://qiita.com/msms/items/8019a03dd24bba81e2da |
| 76 | + |
| 77 | +### 【C#データ構造】Segment Treeで区間最小値を高速に求める |
| 78 | +https://zenn.dev/student_blog/articles/segment-tree-range-min-csharp |
| 79 | + |
| 80 | +### How Windows PE Files Use Custom Resources to Embed Anything » TrainSec |
| 81 | +https://trainsec.net/library/windows-internals/how-windows-pe-files-use-custom-resources-to-embed-anything/ |
| 82 | + |
| 83 | +### Zstandard compression in .NET 11 |
| 84 | +https://steven-giesel.com/blogPost/6066abb6-640a-4225-ac33-3f4d5a1a1d16 |
| 85 | + |
| 86 | +### We DO NOT own ilspy dot org · Issue #3709 · icsharpcode/ILSpy |
| 87 | +https://github.com/icsharpcode/ILSpy/issues/3709 |
| 88 | + |
| 89 | +### .NETでのサプライチェーン攻撃対策 |
| 90 | +https://zenn.dev/litharge/articles/668e15f498345a |
| 91 | + |
| 92 | +### C# Networking Deep Dive With io_uring — Part 4 — zerg |
| 93 | +https://mda2av.github.io/zerg/blog/io-uring-minima-part-4.html |
| 94 | + |
| 95 | +- [C# Networking Deep Dive With io_uring — Part 5 — zerg](https://mda2av.github.io/zerg/blog/io-uring-minima-part-5.html) |
| 96 | + |
| 97 | +### Microsoft Agent Framework をローカルLLMで試してみる その14(MCPクライアント) |
| 98 | +https://zenn.dev/yy7613/articles/e329f7ebbb3c00 |
| 99 | + |
| 100 | +### Windows EC2 に .NET Aspire Dashboard を Dockerなしで導入する |
| 101 | +https://zenn.dev/kutar/articles/59933b6bdd24fe |
| 102 | + |
| 103 | +### Fenwick Tree (BIT)を図解でわかりやすく解説 |
| 104 | +https://zenn.dev/student_blog/articles/fenwick-tree-bit-csharp |
| 105 | + |
| 106 | +### Cake v6.2.0 released |
| 107 | +https://cakebuildnet.medium.com/cake-v6-2-0-released-97fa838a35f9 |
| 108 | + |
| 109 | +### Rider 2026.2 EAP 3: Cost-effective Agentic Test Coverage, Code Change Previews, GameDev Templates, and NuGet Improvements | The .NET Tools Blog |
| 110 | +https://blog.jetbrains.com/dotnet/2026/05/22/rider-2026-2-eap-3-cost-effective-agentic-test-coverage-code-change-previews-gamedev-templates-and-nuget-improvements/ |
| 111 | + |
| 112 | +### WinUI 3で商用クオリティの「カスタムタイトルバー」を実装する - Qiita |
| 113 | +https://qiita.com/youx2moon/items/ef8901a94d2746fbb3ce |
| 114 | + |
| 115 | +### MSBuild SDK ベースになった Azure Functions の新しい .NET Isolated SDK がプレビューに - しばやん雑記 |
| 116 | +https://blog.shibayan.jp/entry/2026/05/25/175710 |
| 117 | + |
| 118 | +### How I bypassed Blazor WebAssembly's Virtual DOM using raw WASM pointers |
| 119 | +https://dev.to/unitbuilds_cc/how-i-bypassed-blazor-webassemblys-virtual-dom-using-raw-wasm-pointers-4jn7 |
| 120 | + |
| 121 | +### dotMorten | Automatically getting API difference diagrams in your .NET PRs |
| 122 | +https://xaml.dev/post/automatically-getting-api-difference-diagrams-in-your-net-prs |
| 123 | + |
| 124 | +### いまさら聞けない CancellationToken |
| 125 | +https://zenn.dev/poipoionigiri/articles/eafa9efa99be11 |
| 126 | + |
| 127 | +### Your dev loop is full of tribal knowledge | Aspire Blog |
| 128 | +https://devblogs.microsoft.com/aspire/dev-loop-tribal-knowledge/ |
| 129 | + |
| 130 | +### Microsoft 公式の WinUI agent plugin で WinUI 3 アプリ開発がぐっと楽になった話 |
| 131 | +https://zenn.dev/microsoft/articles/winui-agent-plugin |
| 132 | + |
| 133 | +### .NET (OK, C#) finally gets union types🎉: Exploring the .NET 11 preview - Part 2 |
| 134 | +https://andrewlock.net/exploring-the-dotnet-11-preview-2-dotnet-gets-union-types/ |
| 135 | + |
| 136 | +### HarnessAgent を試す - Microsoft Agent Framework (C#) |
| 137 | +https://zenn.dev/microsoft/articles/agent-framework-harness-intro |
| 138 | + |
| 139 | +### Microsoft Agent Framework の CodeAct を使って JavaScript を実行してみた |
| 140 | +https://zenn.dev/yy7613/articles/d4e0c2762beac6 |
| 141 | + |
| 142 | +### 【.NET】最近マージされたLINQのMin/Maxの最適化 |
| 143 | +https://zenn.dev/prozolic/articles/d982d5f9f82973 |
| 144 | + |
| 145 | +### Pythonで学習したCNNモデルをONNX Runtime (C#) で推論してみた - Qiita |
| 146 | +https://qiita.com/inuta-one/items/31ea766cbfaa3fbc1653 |
| 147 | + |
| 148 | +### Playwright+ for .NET Apps |
| 149 | +https://platform.uno/blog/playwright-for-dotnet-apps/ |
| 150 | + |
| 151 | +### Streamline Aspire SDK Updates with GitHub Actions |
| 152 | +https://csharp.christiannagel.com/2026/05/10/aspire-update/ |
| 153 | + |
| 154 | +### デジタル認証API認証をしてみたい |
| 155 | +https://zenn.dev/au/articles/why-choose-dotnet |
| 156 | + |
| 157 | +### Writing Allocation-Free Code in .NET |
| 158 | +https://slicker.me/dotnet/allocation-free.html |
| 159 | + |
| 160 | +### VSLive! Microsoft AI Hackathon 2026: Send Your Team Home With Working Code - Visual Studio Blog |
| 161 | +https://devblogs.microsoft.com/visualstudio/vslive-microsoft-ai-hackathon-2026-send-your-team-home-with-working-code/ |
| 162 | + |
| 163 | +### Microsoft Agent Framework の Magentic を頑張って動かしてみた ( C# ver 1.5.0 での確認 ) |
| 164 | +https://zenn.dev/yy7613/articles/2cd76b4845c553 |
| 165 | + |
| 166 | +### Agent Governance Toolkit の Agent Trust によるエージェント信頼性管理 - .NET 9 での実装入門 |
| 167 | +https://zenn.dev/microsoft/articles/agent-governance-toolkit-trust-02 |
| 168 | + |
| 169 | +### NuGet Package Pruning: Cleaner Dependencies and Actionable Vulnerability Reports - .NET Blog |
| 170 | +https://devblogs.microsoft.com/dotnet/nuget-package-pruning-in-dotnet-10/ |
| 171 | + |
| 172 | +### Plan Before You Build: Introducing the Plan agent in Visual Studio - Visual Studio Blog |
| 173 | +https://devblogs.microsoft.com/visualstudio/plan-before-you-build-introducing-the-plan-agent-in-visual-studio/ |
| 174 | + |
| 175 | +### Why do Windows client editions on 32-bit x86 systems artificially limit RAM to 4 GB? - The Old New Thing |
| 176 | +https://devblogs.microsoft.com/oldnewthing/20260512-00/?p=112316 |
| 177 | + |
| 178 | +### Microsoft Foundry Local 1.1 を .NET で使ってみる |
| 179 | +https://blog.azure.moe/2026/05/18/microsoft-foundry-local-1-1-%e3%82%92-net-%e3%81%a7%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b/ |
| 180 | + |
| 181 | +### 12 バイトで .NET メソッドの行き先を変える - Qiita |
| 182 | +https://qiita.com/ZiYuCai1984/items/f712d23e71d9d2e358dd |
| 183 | + |
| 184 | +### 設計を逆転させたら、ウェーハマップ描画が3秒から1.6ミリ秒になった話 |
| 185 | +https://zenn.dev/sitio1/articles/5d9f66005dbd21 |
| 186 | + |
| 187 | +## ライブラリ、リポジトリ、ツールなど |
| 188 | +### resx-designer - Visual Studio Marketplace |
| 189 | +https://marketplace.visualstudio.com/items?itemName=hetima.resx-designer |
| 190 | + |
| 191 | +- [.NETの不満を解消するStrings.resx編集&Designer.cs自動生成VS Code拡張機能を作った - Qiita](https://qiita.com/hetima/items/a61a1d039e524fa79796) |
| 192 | + |
| 193 | +### ツイート |
| 194 | +<!-- https://x.com/cognition/status/2057496130225668360?s=12&t=ggvrrZ7oLogHyNoIGNgjbw --> |
| 195 | +<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Devin is getting a Windows PC.<br><br>Devin can now natively run in a Windows VM, so it can build, run, and test native Windows applications. <a href="https://t.co/mvDOguAuLo">pic.twitter.com/mvDOguAuLo</a></p>— Cognition (@cognition) <a href="https://twitter.com/cognition/status/2057496130225668360?ref_src=twsrc%5Etfw">May 21, 2026</a></blockquote> |
| 196 | +<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
| 197 | + |
| 198 | + |
| 199 | +<!-- https://x.com/jcouv/status/2056601950452588873?s=12 --> |
| 200 | +<blockquote class="twitter-tweet"><p lang="en" dir="ltr">We merged an early C# 15 preview feature into .NET 11 preview 5: closed class hierarchies.<br><br>Allows a `closed` modifier on a `class` declaration.<br>A `closed` class prevents direct inheritance from other assemblies, so pattern matching can treat its derived types as a complete set.</p>— Julien Couvreur (@jcouv) <a href="https://twitter.com/jcouv/status/2056601950452588873?ref_src=twsrc%5Etfw">May 19, 2026</a></blockquote> |
| 201 | +<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
0 commit comments