|
| 1 | +--- |
| 2 | +Title: "2026-03-05: MCP C# SDK v1.0.0, Cake v6.1.0, Windows App Development CLI v0.2" |
| 3 | +Published: 2026/03/05 00:00 |
| 4 | +DestinationPath: 2026/03/05/updates.html |
| 5 | +--- |
| 6 | +<!-- |
| 7 | +# yyyy-MM-dd |
| 8 | +## 主なトピックス |
| 9 | +## ヘッドライン |
| 10 | +## アーティクル、スライドなど |
| 11 | +## ライブラリ、リポジトリ、ツールなど |
| 12 | +## サイト、ドキュメントなど |
| 13 | +### ツイート |
| 14 | +## Deep Dive |
| 15 | +--> |
| 16 | + |
| 17 | +## トピックス |
| 18 | + |
| 19 | +### Release v1.0.0 · modelcontextprotocol/csharp-sdk |
| 20 | +https://github.com/modelcontextprotocol/csharp-sdk/releases/tag/v1.0.0 |
| 21 | + |
| 22 | +MCP C# SDK の v1.0.0 がリリースされた。このバージョンは初めてのステーブルリリースとなる。 |
| 23 | + |
| 24 | +### Cake v6.1.0 released |
| 25 | +https://cakebuildnet.medium.com/cake-v6-1-0-released-c767ec542a08 |
| 26 | + |
| 27 | +Cake v6.1.0 がリリースされた。 |
| 28 | + |
| 29 | +このリリースではロギングの FormattableString サポートや Cake.Sdk におけるインプロセス NuGet クライアント、.slnx サポートなどの新機能が追加されている。 |
| 30 | + |
| 31 | +### Windows App Development CLI v0.2: .NET support, manifest placeholders, "winapp store" and more! - #ifdef Windows |
| 32 | +https://devblogs.microsoft.com/ifdef-windows/windows-app-development-cli-v0-2-net-support-manifest-placeholders-winapp-store-and-more/ |
| 33 | + |
| 34 | +Windows App Development CLI v0.2 がリリースされた。 |
| 35 | + |
| 36 | +このリリースでは .NET がファーストクラスサポートとなり .csproj を含むフォルダーで `winapp init` コマンドを実行することでセットアップできるようになった他、マニフェストのプレースホルダーや `winapp store` コマンド、ヘルプメッセージの改善などが含まれている。 |
| 37 | + |
| 38 | +## リリース |
| 39 | +- [App-vNext/Polly](https://github.com/App-vNext/Polly) |
| 40 | + - [8.6.6](https://github.com/App-vNext/Polly/releases/tag/8.6.6) |
| 41 | +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) |
| 42 | + - [3.7.1233.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1233.0), [3.7.1234.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1234.0), [3.7.1235.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1235.0), [4.0.201.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.201.0), [4.0.202.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.202.0), [4.0.203.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.203.0) |
| 43 | +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) |
| 44 | + - [Azure.Data.AppConfiguration_1.9.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Data.AppConfiguration_1.9.0), [Azure.Extensions.AspNetCore.Configuration.Secrets_1.5.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Extensions.AspNetCore.Configuration.Secrets_1.5.0), [Azure.Identity.Broker_1.4.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Identity.Broker_1.4.0), [Azure.ResourceManager_1.14.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager_1.14.0), [Azure.ResourceManager.Batch_1.6.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Batch_1.6.0), [Azure.ResourceManager.Communication_1.3.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Communication_1.3.1), [Azure.ResourceManager.ContainerService_1.3.1](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.ContainerService_1.3.1), [Azure.Security.KeyVault.Administration_4.7.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Security.KeyVault.Administration_4.7.0), [Azure.Security.KeyVault.Keys_4.9.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.Security.KeyVault.Keys_4.9.0) |
| 45 | +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) |
| 46 | + - [Google.Cloud.NetworkManagement.V1-2.19.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.NetworkManagement.V1-2.19.0) |
| 47 | +- [modelcontextprotocol/csharp-sdk](https://github.com/modelcontextprotocol/csharp-sdk) |
| 48 | + - [v1.0.0](https://github.com/modelcontextprotocol/csharp-sdk/releases/tag/v1.0.0) |
| 49 | +- [open-telemetry/opentelemetry-dotnet-contrib](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) |
| 50 | + - [Instrumentation.SqlClient-1.15.1](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.SqlClient-1.15.1) |
| 51 | + |
| 52 | +## アーティクル、スライドなど |
| 53 | +### Building a Near-Zero Allocation Search Index Engine in C# to Rival Lucene.NET |
| 54 | +https://jordansrowles.medium.com/building-a-near-zero-allocation-search-index-engine-in-c-to-rival-lucene-net-418b95b63a23 |
| 55 | + |
| 56 | +Lucene.NET にインスパイアされて実装しているピュア C# の検索エンジンのアロケーションを減らすために行ったテクニックについての解説。 |
| 57 | + |
| 58 | +### C# でマクロを使う |
| 59 | +https://zenn.dev/sator_imaging/articles/0ac6bf76bafe2a |
| 60 | + |
| 61 | +Source Generator を使って C# でマクロ/テンプレートのようなものを実現するというアイデアの実装について。 |
| 62 | + |
| 63 | +### dotInsights | March 2026 | The .NET Tools Blog |
| 64 | +https://blog.jetbrains.com/dotnet/2026/03/04/dotinsights-march-2026/ |
| 65 | + |
| 66 | +JetBrains による .NET 関連情報のまとめ2026年3月分。 |
| 67 | + |
| 68 | +### Application Insights SDK v2 / v3 / OpenTelemetry Distro における Azure Monitor ログ出力の比較検証 - Qiita |
| 69 | +https://qiita.com/kaneko_hiroki/items/3b4b3dec315137b37e5a |
| 70 | + |
| 71 | +Application Insights SDK v2 と v3, OpenTelemetry Distro を使って Azure Monitor にログを出力する際の違いについての検証。 |
| 72 | + |
| 73 | +### TUnit Now Captures OpenTelemetry Traces in Test Reports |
| 74 | +https://medium.com/@thomhurst/tunit-now-captures-opentelemetry-traces-in-test-reports-cf0ed728fae4 |
| 75 | + |
| 76 | +TUnit の ASP.NET Core テスト統合によってテレメトリーとトレースをキャプチャーしてレポートに出力できる機能の紹介。 |
| 77 | + |
| 78 | +### GCHandle.AddrOfPinnedObject() 周りの覚書 |
| 79 | +https://zenn.dev/shinta0806/articles/addrofpinnedobject |
| 80 | + |
| 81 | +GCHandle.AddrOfPinnedObject() とそれ以外のオブジェクトの固定を行う方法との違いと使い方についての解説。 |
| 82 | + |
| 83 | +### .NET 8ベースでZStandardのリクエスト/レスポンス圧縮に対応する - Qiita |
| 84 | +https://qiita.com/karuakun/items/140aadfe07cf844c0b04 |
| 85 | + |
| 86 | +.NET 8 の ASP.NET Core で ZStandard を使ったリクエスト/レスポンスの圧縮に対応する方法についての解説。記事では ZstdNet パッケージを使用する手順を紹介している。 |
| 87 | + |
| 88 | +### 【.NET】ILogger周りが分かりにくいので図とコードで整理してみた - Qiita |
| 89 | +https://qiita.com/DNS-hayase/items/5529c3c2c79231425d7c |
| 90 | + |
| 91 | +Microsoft.Extensions.Logging の ILogger と関連したインターフェースとクラスの関係についての解説。 |
| 92 | + |
| 93 | +### lock/volatile/Interlocked 無しでスレッドセーフを実現 |
| 94 | +https://zenn.dev/sator_imaging/articles/47611b807bc2b4 |
| 95 | + |
| 96 | +dotnet/runtime で使われていた配列に対する読み取りが大半のケースでロックの範囲を小さくするテクニックの紹介。 |
| 97 | + |
| 98 | +### How I Deploy Convert.FAST With Zero Downtime on One Server |
| 99 | +https://levelup.gitconnected.com/how-i-deploy-convert-fast-with-zero-downtime-on-one-server-3c28ef001330 |
| 100 | + |
| 101 | +一つのサーバーにデプロイされたサービスを止めずに更新している流れの解説。 |
| 102 | + |
| 103 | +### 【MSIX】単一プロジェクト MSIX パッケージングの仕方 - Qiita |
| 104 | +https://qiita.com/0x5bfa/items/6ef1bee4894679a5c66b |
| 105 | + |
| 106 | +MSIX を使った単一プロジェクトパッケージングについての解説。 |
| 107 | + |
| 108 | +### .NET 11 Preview for .NET MAUI: Simplify XAML with Inline C# Expressions | Syncfusion Blogs |
| 109 | +https://www.syncfusion.com/blogs/post/csharp-expressions-xaml-dotnet11-maui |
| 110 | + |
| 111 | +.NET 11 Preview で導入された XAML の属性内で C# の式を直接書ける機能の紹介。 |
| 112 | + |
| 113 | +### .NET9 SDKから dotnet add package コマンドが dotnet package add コマンドに変更された - tech.guitarrapc.cóm |
| 114 | +https://tech.guitarrapc.com/entry/2026/03/03/230000 |
| 115 | + |
| 116 | +.NET SDK 9 以降で `dotnet add package` コマンドが `dotnet package add` コマンドに変更されたことについての解説。 |
| 117 | + |
| 118 | +### 【C#】struct のアライメントについて。 - ねののお庭。 |
| 119 | +https://blog.neno.dev/entry/2026/03/01/210540 |
| 120 | + |
| 121 | +.NET ランタイムにおける構造体のアライメントについての解説。記事ではどのようなルールでアライメントが決まるのかといった点について解説している。 |
| 122 | + |
| 123 | +### C#における回転シフト |
| 124 | +https://zenn.dev/radian_jp/articles/f942968eeae0a8 |
| 125 | + |
| 126 | +C# で回転シフトを行う方法と JIT による最適化について。 |
| 127 | + |
| 128 | +### A minimal way to integrate Aspire into your existing project |
| 129 | +https://timdeschryver.dev/blog/a-minimal-way-to-integrate-aspire-into-your-existing-project |
| 130 | + |
| 131 | +Aspire を既存のプロジェクトに小さく、サービスデフォルトやコンテナー、デプロイなどは後回しに統合していく手順についての解説。 |
| 132 | + |
| 133 | +### What It Took to Implement VS Code Debugging for .NET nanoFramework – .NET nanoFramework |
| 134 | +https://nanoframework.net/what-it-took-to-implement-vs-code-debugging-for-net-nanoframework/?hss_channel=tw-2384354214 |
| 135 | + |
| 136 | +.NET nanoFramework のデバッグ機能を Visual Studio Code 向けに実装するために行ったことについての解説。 |
| 137 | + |
| 138 | +記事では実装に GitHub Copilot を使用したことで開発期間を短縮できたことについても触れている。 |
| 139 | + |
| 140 | +## ライブラリ、リポジトリ、ツールなど |
| 141 | + |
| 142 | +<!-- |
| 143 | +### Nugetz |
| 144 | +https://nugetz.dev/ |
| 145 | +
|
| 146 | +- [Introducing Nugetz.dev — We Built a Better Way to Search NuGet](https://medium.com/@rodrigovidal/introducing-nugetz-dev-we-built-a-better-way-to-search-nuget-bf3bdb167c76) |
| 147 | +--> |
| 148 | + |
| 149 | +### jsakamoto/Toolbelt.Blazor.WebAssembly.ExtensibleDevServer.UserSecretsExtension: An extension that enables the use of User Secrets in a Blazor WebAssembly Standalone project hosted using the Toolbelt.Blazor.WebAssembly.ExtensibleDevServer. |
| 150 | +https://github.com/jsakamoto/Toolbelt.Blazor.WebAssembly.ExtensibleDevServer.UserSecretsExtension |
| 151 | + |
| 152 | +Blazor WebAssembly プロジェクトをローカルで実行する際に User Secrets を使えるようにするサーバー拡張。 |
| 153 | + |
| 154 | +- [Blazor WebAssembly でも User Secrets を使えるようにする NuGet パッケージを作った](https://zenn.dev/j_sakamoto/articles/70bd00b0cd10d2) |
| 155 | + |
| 156 | +### anderspedersen/DumpLinq: DumpLinq is a library for querying .NET memory dumps using familiar LINQ syntax. It is built on top of ClrMD and provides higher-level abstractions that simplify navigating the dump. |
| 157 | +https://github.com/anderspedersen/DumpLinq |
| 158 | + |
| 159 | +.NET のメモリーダンプを LINQ のようなスタイルでクエリーできるライブラリー。 |
| 160 | + |
| 161 | +- [.NET Memory Dump Analysis with DumpLinq](https://medium.com/@anders_pedersen/net-memory-dump-analysis-with-dumplinq-8a7a73f1c136) |
| 162 | + |
| 163 | +### XenoAtom/XenoAtom.Terminal.UI: XenoAtom.Terminal.UI is a modern, reactive retained-mode terminal UI framework for .NET |
| 164 | +https://github.com/XenoAtom/XenoAtom.Terminal.UI/ |
| 165 | + |
| 166 | +リアクティブでリッチなターミナル UI アプリケーションを作るためのフレームワーク。 |
| 167 | + |
| 168 | +### tsoniclang/tsonic: Compile TS to native code via NativeAOT |
| 169 | +https://github.com/tsoniclang/tsonic |
| 170 | + |
| 171 | +TypeScript を C# 変換し、NativeAOT を使ってネイティブコードに変換するツール。 |
| 172 | + |
| 173 | +.NET の BCL を使用するといった相互運用の仕組みも用意されている。 |
| 174 | + |
| 175 | + |
| 176 | +### ツイート |
| 177 | +<!-- https://x.com/_h0x0d_/status/2027409113232413133?s=12 --> |
| 178 | +<blockquote class="twitter-tweet"><p lang="en" dir="ltr">wslc: the container cli for WSL<a href="https://t.co/Fep460tdbi">https://t.co/Fep460tdbi</a> <a href="https://t.co/CZASPnYuBG">pic.twitter.com/CZASPnYuBG</a></p>— WalkingCat (@_h0x0d_) <a href="https://twitter.com/_h0x0d_/status/2027409113232413133?ref_src=twsrc%5Etfw">February 27, 2026</a></blockquote> |
| 179 | +<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
0 commit comments