|
| 1 | +--- |
| 2 | +Title: "2026-02-27: Visual Studio February Update, Polyglot Notebooks Deprecation, Custom Agents in Visual Studio, Avalonia 12.0 Preview 1" |
| 3 | +Published: 2026/02/27 00:00 |
| 4 | +DestinationPath: 2026/02/27/updates.html |
| 5 | +--- |
| 6 | +<!-- |
| 7 | +# yyyy-MM-dd |
| 8 | +## 主なトピックス |
| 9 | +## ヘッドライン |
| 10 | +## アーティクル、スライドなど |
| 11 | +## ライブラリ、リポジトリ、ツールなど |
| 12 | +## サイト、ドキュメントなど |
| 13 | +### ツイート |
| 14 | +## Deep Dive |
| 15 | +--> |
| 16 | + |
| 17 | +## トピックス |
| 18 | +### Visual Studio February Update - Visual Studio Blog |
| 19 | +https://devblogs.microsoft.com/visualstudio/visual-studio-february-update/ |
| 20 | + |
| 21 | +### 📢 DEPRECATION ANNOUNCEMENT: Polyglot Notebooks · Issue #4163 · dotnet/interactive |
| 22 | +https://github.com/dotnet/interactive/issues/4163 |
| 23 | + |
| 24 | +### Custom Agents in Visual Studio: Built in and Build-Your-Own agents - Visual Studio Blog |
| 25 | +https://devblogs.microsoft.com/visualstudio/custom-agents-in-visual-studio-built-in-and-build-your-own-agents/ |
| 26 | + |
| 27 | +### Avalonia 12.0 Preview 1 - Avalonia UI |
| 28 | +https://avaloniaui.net/blog/avalonia-12.0-preview-1 |
| 29 | + |
| 30 | +## リリース |
| 31 | +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) |
| 32 | + - [3.7.1225.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1225.0), [3.7.1226.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1226.0), [3.7.1227.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1227.0), [3.7.1228.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1228.0), [3.7.1229.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1229.0), [3.7.1230.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1230.0), [3.7.1231.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1231.0), [3.7.1232.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1232.0), [4.0.193.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.193.0), [4.0.194.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.194.0), [4.0.195.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.195.0), [4.0.196.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.196.0), [4.0.197.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.197.0), [4.0.198.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.198.0), [4.0.199.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.199.0), [4.0.200.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.200.0) |
| 33 | +- [Azure/azure-cosmos-dotnet-v3](https://github.com/Azure/azure-cosmos-dotnet-v3) |
| 34 | + - [3.57.1](https://github.com/Azure/azure-cosmos-dotnet-v3/releases/tag/3.57.1) |
| 35 | +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) |
| 36 | + - [Azure.AI.ContentUnderstanding_1.0.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.AI.ContentUnderstanding_1.0.0), [Azure.Identity_1.18.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Identity_1.18.0), [Azure.ResourceManager.ElasticSan_1.2.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ElasticSan_1.2.0), [Azure.Security.KeyVault.Secrets_4.9.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Security.KeyVault.Secrets_4.9.0) |
| 37 | +- [CommunityToolkit/Maui](https://github.com/CommunityToolkit/Maui) |
| 38 | + - [14.0.1](https://github.com/CommunityToolkit/Maui/releases/tag/14.0.1), [8.0.1-mediaelement](https://github.com/CommunityToolkit/Maui/releases/tag/8.0.1-mediaelement) |
| 39 | +- [DataDog/dd-trace-dotnet](https://github.com/DataDog/dd-trace-dotnet) |
| 40 | + - [v3.38.0](https://github.com/DataDog/dd-trace-dotnet/releases/tag/v3.38.0) |
| 41 | +- [domaindrivendev/Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) |
| 42 | + - [v10.1.4](https://github.com/domaindrivendev/Swashbuckle.AspNetCore/releases/tag/v10.1.4) |
| 43 | +- [dotnet/aspire](https://github.com/dotnet/aspire) |
| 44 | + - [v13.1.2](https://github.com/dotnet/aspire/releases/tag/v13.1.2) |
| 45 | +- [dotnet/maui](https://github.com/dotnet/maui) |
| 46 | + - [10.0.41](https://github.com/dotnet/maui/releases/tag/10.0.41) |
| 47 | +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) |
| 48 | + - [Google.Cloud.AIPlatform.V1-3.65.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.65.0), [Google.Cloud.AIPlatform.V1-3.66.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.AIPlatform.V1-3.66.0), [Google.Cloud.Compute.V1-3.24.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Compute.V1-3.24.0), [Google.Cloud.Kms.Inventory.V1-1.6.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Kms.Inventory.V1-1.6.0), [Google.Cloud.Kms.V1-3.23.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Kms.V1-3.23.0), [Google.Cloud.Speech.V2-1.8.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Speech.V2-1.8.0) |
| 49 | +- [open-telemetry/opentelemetry-dotnet-contrib](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) |
| 50 | + - [Exporter.Geneva-1.15.1](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Exporter.Geneva-1.15.1) |
| 51 | +- [StackExchange/StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) |
| 52 | + - [2.11.3](https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.11.3), [2.11.8](https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.11.8) |
| 53 | + |
| 54 | +## アーティクル、スライドなど |
| 55 | +### Readonly vs Immutable vs Frozen in C#: differences and (a lot of) benchmarks |
| 56 | +https://www.code4it.dev/blog/readonly-vs-immutable-vs-frozen/ |
| 57 | + |
| 58 | +### Blazorのデータフローとコンポーネント連携 |
| 59 | +https://zenn.dev/nexta_/articles/blazor-databinding |
| 60 | + |
| 61 | +### RE#: how we built the world's fastest regex engine in F# | ian erik varatalu |
| 62 | +https://iev.ee/blog/resharp-how-we-built-the-fastest-regex-in-fsharp/ |
| 63 | + |
| 64 | +### 【C#】C#でPlaywrightのテストを実施 - Qiita |
| 65 | +https://qiita.com/KM_20005/items/f14b44d73b173891c4be |
| 66 | + |
| 67 | +### WinFormsでPaSoRi RC-S300とNTAG 215 NFCカード読み込ませる - Qiita |
| 68 | +https://qiita.com/maki_s/items/928649dcaed7b6b20f54 |
| 69 | + |
| 70 | +### Recording metrics in-process using MeterListener: System.Diagnostics.Metrics APIs - Part 4 |
| 71 | +https://andrewlock.net/recording-metrics-in-process-using-meterlistener/ |
| 72 | + |
| 73 | +### Vector Data in .NET - Building Blocks for AI Part 2 - .NET Blog |
| 74 | +https://devblogs.microsoft.com/dotnet/vector-data-in-dotnet-building-blocks-for-ai-part-2/ |
| 75 | + |
| 76 | +### C#における Unit of Work 研究ノート:歴史から現代の実装まで |
| 77 | +https://zenn.dev/rendya/articles/csharp-unit-of-work-pattern-history-to-modern |
| 78 | + |
| 79 | +### Auto-Discovering A2A Agents in Kubernetes - K8sによるAIエージェントのディスカバリ |
| 80 | +https://zenn.dev/ymd65536/articles/a2a_agent_dispatcher_dotnet_k8s |
| 81 | + |
| 82 | +### Writing a native VLC plugin in C# |
| 83 | +https://mfkl.github.io/2026/02/11/vlc-plugin-csharp.html |
| 84 | + |
| 85 | +### Laurent Kempé - Exploring .NET 11 Preview 1 Runtime Async: A dive into the Future of Async in .NET |
| 86 | +https://laurentkempe.com/2026/02/14/exploring-net-11-preview-1-runtime-async-a-dive-into-the-future-of-async-in-net/ |
| 87 | + |
| 88 | +### 依存関係プロパティーとバインドの探求 |
| 89 | +https://zenn.dev/shinta0806/articles/dependency-property |
| 90 | + |
| 91 | +### Blazorのレンダリングの仕組みとコンポーネントのライフサイクル |
| 92 | +https://zenn.dev/nexta_/articles/blazor-component-lifecycle |
| 93 | + |
| 94 | +### 【.NET 11 Preview 1】Zstandard 圧縮 |
| 95 | +https://zenn.dev/prozolic/articles/3830231a430b42 |
| 96 | + |
| 97 | +### Stainless - Blog - Sharper than ever: the Stainless C# SDK generator is now generally available |
| 98 | +https://www.stainless.com/blog/sharper-than-ever-the-stainless-c-sdk-generator-is-now-generally-available |
| 99 | + |
| 100 | +### Creating standard and "observable" instruments: System.Diagnostics.Metrics APIs - Part 3 |
| 101 | +https://andrewlock.net/creating-standard-and-observable-instruments/ |
| 102 | + |
| 103 | +### Fluent UI Blazor v5 RC1がリリース!v4からの進化と新機能を徹底解説 |
| 104 | +https://zenn.dev/tomokusaba/articles/29e7615e6ff4ae |
| 105 | + |
| 106 | +### The Dongle Died at Midnight – WinForms Agent Saved my German Mom's Business Trip - .NET Blog |
| 107 | +https://devblogs.microsoft.com/dotnet/the-dongle-died-at-midnight/ |
| 108 | + |
| 109 | +### .NET10でORMをベンチマークしてみた。(リベンジ) |
| 110 | +https://zenn.dev/neko3cs/articles/dotnet-benchmark-orm-revenge |
| 111 | + |
| 112 | +### プログラミング言語オタクとして改めてC#を語りたい |
| 113 | +https://zenn.dev/nuskey/articles/why-i-use-csharp |
| 114 | + |
| 115 | +### Too good to be true: an unexpected profiler trap |
| 116 | +https://minidump.net/an-unexpected-profiler-trap/ |
| 117 | + |
| 118 | +### What's new for the Microsoft Fluent UI Blazor library 5.0 RC1 |
| 119 | +https://baaijte.net/blog/microsoft-fluentui-aspnetcore.components-50-rc1/ |
| 120 | + |
| 121 | +### Microsoft .NET On Linux Patches Use IO_uring For Massive Performance Benefits |
| 122 | +https://www.phoronix.com/news/Microsoft-dotNET-IO-uring |
| 123 | + |
| 124 | +## ライブラリ、リポジトリ、ツールなど |
| 125 | +### joe-gregory/blazor-devtools |
| 126 | +https://github.com/joe-gregory/blazor-devtools |
| 127 | + |
| 128 | +### arika0093/console2svg: Easily convert terminal output into SVG images. Colorful, animated, with cropping and window frame options. |
| 129 | +https://github.com/arika0093/Console2Svg |
| 130 | + |
| 131 | +- [コンソール出力をsvgに変換するツールを作ってみた](https://zenn.dev/arika/articles/20260225-tool-console-to-svg) |
| 132 | + |
| 133 | +### Blazor Blueprint - Beautiful UI Components for Blazor |
| 134 | +https://blazorblueprintui.com/ |
| 135 | + |
| 136 | +- [Bringing shadcn/ui to Blazor — Why I Built Blazor Blueprint](https://dev.to/gkg0/bringing-shadcnui-to-blazor-why-i-built-blazor-blueprint-21pl) |
| 137 | + |
| 138 | +### Cysharp/SerializerFoundation: High performance serialization infrastructure for C#. |
| 139 | +https://github.com/Cysharp/SerializerFoundation |
| 140 | + |
| 141 | +### Scratch Files - Visual Studio Marketplace |
| 142 | +https://marketplace.visualstudio.com/items?itemName=MadsKristensen.ScratchFiles |
| 143 | + |
| 144 | +<!-- https://x.com/mkristensen/status/2026383463805497786?s=12 --> |
| 145 | +<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Make it super-fast to create new files in VS (Ctrl+N) without choosing a template and have them persist at scratch location globally on per solution. Or simply just delete them when done. <br><br>Try it out!<a href="https://t.co/VYknxmPnIx">https://t.co/VYknxmPnIx</a></p>— Mads Kristensen (@mkristensen) <a href="https://twitter.com/mkristensen/status/2026383463805497786?ref_src=twsrc%5Etfw">February 24, 2026</a></blockquote> |
| 146 | +<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
| 147 | + |
| 148 | + |
| 149 | +### Azure Explorer - Visual Studio Marketplace |
| 150 | +https://marketplace.visualstudio.com/items?itemName=MadsKristensen.AzureExplorer |
| 151 | + |
| 152 | +<!-- https://x.com/mkristensen/status/2024547014957289474?s=12 --> |
| 153 | +<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Access your Azure resources directly inside Visual Studio. Copy connection strings, add and read Key Vault secrets, real-time log streaming, access the remote file system, and a lot more.<a href="https://t.co/I4DJaNGPyX">https://t.co/I4DJaNGPyX</a> <a href="https://t.co/9PcmCLn5Su">pic.twitter.com/9PcmCLn5Su</a></p>— Mads Kristensen (@mkristensen) <a href="https://twitter.com/mkristensen/status/2024547014957289474?ref_src=twsrc%5Etfw">February 19, 2026</a></blockquote> |
| 154 | +<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
| 155 | + |
| 156 | +### ツイート |
| 157 | +<!-- https://x.com/ufcpp/status/2026296112450351338?s=12 --> |
| 158 | +<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">そういや lang=C# 有効化されてた。<br>(ちょっと前まで lang=C#-test と書く必要があった。) <a href="https://t.co/sLb3FUGyam">pic.twitter.com/sLb3FUGyam</a></p>— ++C++; // 管理人: 岩永 (@ufcpp) <a href="https://twitter.com/ufcpp/status/2026296112450351338?ref_src=twsrc%5Etfw">February 24, 2026</a></blockquote> |
| 159 | +<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
| 160 | + |
| 161 | + |
| 162 | + |
| 163 | +<!-- https://x.com/ufcpp/status/2026621677178855506?s=12 --> |
| 164 | +<blockquote class="twitter-tweet"><p lang="ja" dir="ltr"><a href="https://t.co/DqlscJPIMs">https://t.co/DqlscJPIMs</a><br>.NET の日付Parseはヒューリスティックな実装が過ぎるので使うの怖いとは聞くけどもここまでやってるのねぇ。特に初期WindowsのCJK特別扱いが今でも影響残ってる。</p>— ++C++; // 管理人: 岩永 (@ufcpp) <a href="https://twitter.com/ufcpp/status/2026621677178855506?ref_src=twsrc%5Etfw">February 25, 2026</a></blockquote> |
| 165 | +<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
| 166 | + |
| 167 | + |
| 168 | + |
| 169 | +<!-- https://x.com/kookiz/status/2025964942247989668?s=12 --> |
| 170 | +<blockquote class="twitter-tweet"><p lang="en" dir="ltr">I'm a bit surprised that "dotnet tool install --global" uses the local nuget config, if any.<br>For local tools, I get it. For global tools, I would expect it to always use the userprofile config. Sounds a bit dangerous? Like, if you run the command from your Downloads or temp… <a href="https://t.co/iBN01DzDUY">pic.twitter.com/iBN01DzDUY</a></p>— Kevin Gosse (@KooKiz) <a href="https://twitter.com/KooKiz/status/2025964942247989668?ref_src=twsrc%5Etfw">February 23, 2026</a></blockquote> |
| 171 | +<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
| 172 | + |
| 173 | + |
| 174 | + |
| 175 | +<!-- https://x.com/mkristensen/status/2024593091387437159?s=12 --> |
| 176 | +<blockquote class="twitter-tweet"><p lang="en" dir="ltr">You can use this extension to easily pull agents from the Awesome-Copilot repo into your solution <a href="https://t.co/jwVb8ygqg0">https://t.co/jwVb8ygqg0</a></p>— Mads Kristensen (@mkristensen) <a href="https://twitter.com/mkristensen/status/2024593091387437159?ref_src=twsrc%5Etfw">February 19, 2026</a></blockquote> |
| 177 | +<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
0 commit comments