|
| 1 | +--- |
| 2 | +Title: "2026-04-21: .NET 11 Preview 3, .NET 10.0.6 & 9.0.15 & 8.0.26, Microsoft Agent Framework 1.0, The Road to Visual Studio 2027" |
| 3 | +Published: 2026/04/21 00:00 |
| 4 | +DestinationPath: 2026/04/21/updates.html |
| 5 | +--- |
| 6 | +<!-- |
| 7 | +# yyyy-MM-dd |
| 8 | +## 主なトピックス |
| 9 | +## ヘッドライン |
| 10 | +## アーティクル、スライドなど |
| 11 | +## ライブラリ、リポジトリ、ツールなど |
| 12 | +## サイト、ドキュメントなど |
| 13 | +### ツイート |
| 14 | +## Deep Dive |
| 15 | +--> |
| 16 | + |
| 17 | +## トピックス |
| 18 | + |
| 19 | +### .NET 11 Preview 3 is now available! - .NET Blog |
| 20 | +https://devblogs.microsoft.com/dotnet/dotnet-11-preview-3/ |
| 21 | + |
| 22 | +### .NET and .NET Framework April 2026 servicing releases updates - .NET Blog |
| 23 | +https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-april-2026-servicing-updates/ |
| 24 | + |
| 25 | +### Microsoft Agent Framework Version 1.0 | Microsoft Agent Framework |
| 26 | +https://devblogs.microsoft.com/agent-framework/microsoft-agent-framework-version-1-0/ |
| 27 | + |
| 28 | +### Keynote: The Road to Visual Studio 2027: Building a Faster, Smarter IDE | VS Live! Las Vegas 2026 |
| 29 | +https://www.youtube.com/watch?v=fVE4Ol085UU |
| 30 | + |
| 31 | +<iframe width="560" height="315" src="https://www.youtube.com/embed/fVE4Ol085UU?si=HUo0tyEf893bmzb2" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> |
| 32 | + |
| 33 | +- [From AI to .NET: 20 VS Live! Las Vegas Sessions You Can Watch Now - Visual Studio Blog](https://devblogs.microsoft.com/visualstudio/from-ai-to-net-20-vs-live-las-vegas-sessions-you-can-watch-now/) |
| 34 | + |
| 35 | +### Writing Node.js addons with .NET Native AOT - .NET Blog |
| 36 | +https://devblogs.microsoft.com/dotnet/writing-nodejs-addons-with-dotnet-native-aot/ |
| 37 | + |
| 38 | + |
| 39 | +### CRITICAL BREAKING CHANGE in Microsoft.AspNetCore.DataProtection from 10.0.5 = 10.0.6 · Issue #66335 · dotnet/aspnetcore |
| 40 | +https://github.com/dotnet/aspnetcore/issues/66335 |
| 41 | + |
| 42 | +## リリース |
| 43 | +- [AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia) |
| 44 | + - [11.3.14](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.3.14), [12.0.1](https://github.com/AvaloniaUI/Avalonia/releases/tag/12.0.1) |
| 45 | +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) |
| 46 | + - [4.0.230.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.230.0), [4.0.231.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.231.0), [4.0.232.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.232.0), [4.0.233.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.233.0), [4.0.234.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.234.0) |
| 47 | +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) |
| 48 | + - [Azure.Core_1.53.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Core_1.53.0), [Azure.Identity_1.17.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Identity_1.17.2), [Azure.Identity.Broker_1.6.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Identity.Broker_1.6.0), [Azure.Provisioning.Network_1.1.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Provisioning.Network_1.1.0), [Azure.ResourceManager.AlertsManagement_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.AlertsManagement_1.1.2), [Azure.ResourceManager.Analysis_1.1.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Analysis_1.1.2), [Azure.ResourceManager.ApiManagement_1.3.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ApiManagement_1.3.1), [Azure.ResourceManager.AppComplianceAutomation_1.0.2](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.AppComplianceAutomation_1.0.2), [Azure.ResourceManager.ArizeAIObservabilityEval_1.0.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ArizeAIObservabilityEval_1.0.1), [Azure.Security.KeyVault.Secrets_4.10.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Security.KeyVault.Secrets_4.10.0) |
| 49 | +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) |
| 50 | + - [v3.42.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.42.0) |
| 51 | +- [dotnet/dotnet-monitor](https://github.com/dotnet/dotnet-monitor) |
| 52 | + - [v10.0.2](https://github.com/dotnet/dotnet-monitor/releases/tag/v10.0.2) |
| 53 | +- [dotnet/orleans](https://github.com/dotnet/orleans) |
| 54 | + - [v10.1.0](https://github.com/dotnet/orleans/releases/tag/v10.1.0) |
| 55 | +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) |
| 56 | + - [Google.Cloud.Dataproc.V1-5.24.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dataproc.V1-5.24.0), [Google.Cloud.Kms.V1-3.24.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Kms.V1-3.24.0), [Google.Cloud.Translate.V3-3.11.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Translate.V3-3.11.0), [Google.Shopping.Merchant.Inventories.V1-1.3.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Inventories.V1-1.3.0), [Google.Shopping.Merchant.Products.V1-1.5.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Shopping.Merchant.Products.V1-1.5.0) |
| 57 | +- [microsoft/CsWin32](https://github.com/microsoft/CsWin32) |
| 58 | + - [v0.3.275](https://github.com/microsoft/CsWin32/releases/tag/v0.3.275) |
| 59 | +- [spectreconsole/spectre.console](https://github.com/spectreconsole/spectre.console) |
| 60 | + - [0.55.1](https://github.com/spectreconsole/spectre.console/releases/tag/0.55.1), [0.55.2](https://github.com/spectreconsole/spectre.console/releases/tag/0.55.2) |
| 61 | + |
| 62 | +## アーティクル、スライドなど |
| 63 | + |
| 64 | +### Microsoft Agent FrameworkをローカルLLMで試してみる その8(ChatHistoryProvider) |
| 65 | +https://zenn.dev/yy7613/articles/af540163a106c9 |
| 66 | +- [Microsoft Agent FrameworkをローカルLLMで試してみる その9(AIContextProvider)](https://zenn.dev/yy7613/articles/4d03bf8c93b13c) |
| 67 | +- [Microsoft Agent FrameworkをローカルLLMで試してみる その10(AIContextProvider)](https://zenn.dev/yy7613/articles/57ceb544ff7486) |
| 68 | + |
| 69 | +### Revisiting C# Scripting with the Westwind.Scripting Templating Library, Part 1 |
| 70 | +https://weblog.west-wind.com/posts/2026/Apr/20/Revisiting-C-Scripting-with-the-WestwindScripting-Templating-Library-Part-1 |
| 71 | + |
| 72 | +### C# 15:Union Types 完全ガイド - Qiita |
| 73 | +https://qiita.com/hez2010/items/b656c867f9e5f57cc1cd |
| 74 | + |
| 75 | +### KafkaとMassTransitを触って気づいた、イベント駆動の本質は「配送」ではなく「データの扱い」だった話 |
| 76 | +https://zenn.dev/aecomet/articles/fa61ba2aa5d583 |
| 77 | + |
| 78 | +### テスト用S3モックサーバーが欲しくなったら、今ならAIに作ってもらえばよいのかも - Qiita |
| 79 | +https://qiita.com/yamaokunousausa/items/4547756cc171d7709596 |
| 80 | + |
| 81 | +### C#15.0を試すためにDev Containersを使う【VSCode】 |
| 82 | +https://zenn.dev/inuinu/articles/csharp15-with-dev-container |
| 83 | + |
| 84 | +### GitHub Copilot CLI でスキルを駆使していい感じのプログラムを書いてもらおう |
| 85 | +https://zenn.dev/microsoft/articles/github-copilot-create-agents |
| 86 | + |
| 87 | +### Claude Codeのレート制限をUSB LCDに表示してみた・許可プロンプトをPATLITE(偽)で通知してみた - Qiita |
| 88 | +https://qiita.com/yamaokunousausa/items/8ee2d8dc607483ce7679 |
| 89 | + |
| 90 | +### Porting a SwiftUI App to Avalonia: How does Cross-Platform .NET hold up |
| 91 | +https://dev.to/biozal/porting-a-swiftui-app-to-avalonia-how-does-cross-platform-net-hold-up-4ol0 |
| 92 | + |
| 93 | +### Any CPU - x64移行でハマった:InstallUtil.exeは同じアーキテクチャで実行する必要がある |
| 94 | +https://zenn.dev/luxiar/articles/1a5fa7127b0d18 |
| 95 | + |
| 96 | +### The Road to Visual Studio 2027 - NDepend Blog |
| 97 | +https://blog.ndepend.com/the-road-to-visual-studio-2027/ |
| 98 | + |
| 99 | +### 非エンジニアでもできるC# WinForms入門 — 製造業の社内ツールを自分で作る |
| 100 | +https://zenn.dev/jodycraft/articles/csharp-winforms-for-non-engineers |
| 101 | + |
| 102 | +### 【.NET】境界チェックが消えるパターン集 |
| 103 | +https://zenn.dev/prozolic/articles/79df5e08acf4b5 |
| 104 | + |
| 105 | +### 【.NET MAUI】はじめてのアプリ開発!BMI計算アプリを作ってみよう - Qiita |
| 106 | +https://qiita.com/Satoshi_Katsu/items/2748e8d423138b95d829 |
| 107 | + |
| 108 | +### Building a GPT From Scratch in C# | Gary Jackson |
| 109 | +https://garyjackson.dev/gpt-course/ |
| 110 | + |
| 111 | +### Introduction | Gary Jackson |
| 112 | +https://garyjackson.dev/gpt-course/introduction/ |
| 113 | + |
| 114 | +### C# That Looks Like Go: Building a Web API Without a .csproj |
| 115 | +https://makarchie.com/posts/csharp-that-looks-like-go-file-based-apps/ |
| 116 | + |
| 117 | +### GitHub Copilot クラウドエージェントで Aspire を起動できるようにする |
| 118 | +https://zenn.dev/mayuki/articles/a8a9f64100e46d |
| 119 | + |
| 120 | +### アプリが起動しないのにログが出ない...を解決する「Bootstrap Logger」のススメ - Qiita |
| 121 | +https://qiita.com/futayubi5656/items/dcbe02d506f02855fd8b |
| 122 | + |
| 123 | +### IAsyncEnumerable を DTO のプロパティに置くと EF Core が並列実行エラーになる仕組みと解決方法 |
| 124 | +https://zenn.dev/juners/articles/288efc07eb5794 |
| 125 | + |
| 126 | +### C# PDF生成ライブラリ比較 — PDFSharp vs QuestPDFを検査成績書で実装して選び方を考えた |
| 127 | +https://zenn.dev/jodycraft/articles/csharp-pdf-pdfsharp-vs-questpdf |
| 128 | + |
| 129 | +### Microsoft Foundry Localをお試しする(C#編その1) - Qiita |
| 130 | +https://qiita.com/kashin777/items/0878a6f2c1412402d065 |
| 131 | + |
| 132 | +### データ型のメンバーが増える度にあちこち修正しないためのLINQ |
| 133 | +https://zenn.dev/numani/articles/extract-shape |
| 134 | + |
| 135 | +### TestContainersとPodmanでEFCoreを使った.NETアプリケーションの統合テストを実装する |
| 136 | +https://zenn.dev/ryun_log/articles/8a9bfd0740d0e5 |
| 137 | + |
| 138 | +### 【Azure】Microsoft Entra ID ユーザー管理と Blazor 権限制御の実装ガイド - Qiita |
| 139 | +https://qiita.com/KM_20005/items/0caaff534860d026d8b2 |
| 140 | + |
| 141 | +### 64bitアプリから32bit DLLを呼ぶ(COMサロゲート) |
| 142 | +https://zenn.dev/nmiura_thakaz/articles/d93479bbbbc3fa |
| 143 | + |
| 144 | +### Foundry Local SDKをWPFで使う話 |
| 145 | +https://zenn.dev/yakumo3/articles/5a545be2a4cb27 |
| 146 | + |
| 147 | +### C#エンジニアがTypeScriptで詰まった概念と書き方まとめ - Qiita |
| 148 | +https://qiita.com/HakamataSoft/items/da0252c10a4128b1f4a0 |
| 149 | + |
| 150 | +### Stop Hunting Bugs: Meet the New Visual Studio Debugger Agent Workflow - Visual Studio Blog |
| 151 | +https://devblogs.microsoft.com/visualstudio/stop-hunting-bugs-meet-the-new-visual-studio-debugger-agent/ |
| 152 | + |
| 153 | +### Azure MCP tools now ship built into Visual Studio 2022 — no extension required - Visual Studio Blog |
| 154 | +https://devblogs.microsoft.com/visualstudio/azure-mcp-tools-now-ship-built-into-visual-studio-2022-no-extension-required/ |
| 155 | + |
| 156 | +### Introducing dotLLM - Building an LLM Inference Engine in C# | Konrad 'Dev Nerd' Kokosa |
| 157 | +https://kokosa.dev/blog/2026/dotllm/ |
| 158 | + |
| 159 | +### URL Pattern Matching in .NET - Gérald Barré |
| 160 | +https://www.meziantou.net/url-pattern-matching-in-dotnet.htm |
| 161 | + |
| 162 | +### Getting Started With PgVector in .NET for Simple Vector Search |
| 163 | +https://www.milanjovanovic.tech/blog/getting-started-with-pgvector-in-dotnet-for-simple-vector-search |
| 164 | + |
| 165 | +### Why I’m Building a Database Engine in C# |
| 166 | +https://nockawa.github.io/blog/why-building-database-engine-in-csharp/ |
| 167 | + |
| 168 | +### 今日から仕事で使うGodot Engine |
| 169 | +https://docs.google.com/presentation/d/1PuMcHiRoEUBiS7-DYWD882BNLVRE-07fPWBixBMif1U/edit |
| 170 | + |
| 171 | +<!-- https://x.com/muo_jp/status/2044927570865766677?s=12 --> |
| 172 | +<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">昨日のGodot Meetup Tokyoで紹介した「Unityをライセンス的に・CPUアーキテクチャ的に使いにくいsandbox環境でAIにC#コードを安全・全力でリファクタさせるツール/実行環境としてGodotを使うためのcliスクリプト群」無事に社内調整がついたのでOSS公開しました <a href="https://t.co/ShVejd6afs">https://t.co/ShVejd6afs</a> <a href="https://t.co/Zc5n6MLhon">https://t.co/Zc5n6MLhon</a></p>— Kei Nakazawa (@muo_jp) <a href="https://twitter.com/muo_jp/status/2044927570865766677?ref_src=twsrc%5Etfw">April 16, 2026</a></blockquote> |
| 173 | +<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
| 174 | + |
| 175 | + |
| 176 | +## ライブラリ、リポジトリ、ツールなど |
| 177 | +### KoMMet/WizGrep |
| 178 | +https://github.com/KoMMet/WizGrep |
| 179 | + |
| 180 | +- [AIを使ってOfficeソフト/PDF/テキストをまとめて横断検索できるアプリを作った](https://zenn.dev/komurodesu/articles/2717aaee6d0dd7) |
| 181 | + |
| 182 | +### akeit0/okojo: Okojo is an experimental low allocation managed JavaScript engine for .NET |
| 183 | +https://github.com/akeit0/okojo?tab=readme-ov-file |
| 184 | + |
| 185 | +<!-- https://x.com/akeit0_/status/2042902335287103775?s=12&t=ggvrrZ7oLogHyNoIGNgjbw --> |
| 186 | +<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">.NET 向け JavaScript エンジン Okojo を公開しました。<br>ベンチマークでは Jint 比 3 倍以上高速、しかも低アロケーション!<br>Wasm組み込みやreflection、d.ts付きbind 生成、node互換ランタイム、vscode debuggerなど拡張もりもりです!<a href="https://t.co/C8XEEKDdNk">https://t.co/C8XEEKDdNk</a></p>— akeit0 (@Akeit0_) <a href="https://twitter.com/Akeit0_/status/2042902335287103775?ref_src=twsrc%5Etfw">April 11, 2026</a></blockquote> |
| 187 | +<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
0 commit comments