2026-05-23 comparisonmediatrdependency-injection MediatR vs 単純なサービスクラス(2026年): ライセンス変更で乗り換えるべきか? 新規コードには単純なサービスクラスがより良いデフォルトです。2025年7月のMediatRのライセンス変更が問題になるのは、Communityの500万ドルのしきい値を超えている場合か、RPL-1.5のcopyleftを拒否する場合だけです。pipeline behaviorsが不可欠なときはMediatRを残しましょう。
2026-05-22 csharpdotnetdotnet-11 C# 16 は unsafe を呼び出し側への契約に作り変えます C# 16 は unsafe キーワードを再設計し、暗黙的に unsafe コンテキストを開く代わりに呼び出し側への義務を伝播するようにします。内部の unsafe ブロックも必須になります。
2026-05-22 comparisondotnetnative-aot .NET 11 における Native AOT vs ReadyToRun vs JIT: どれを出荷すべきか クラシックな JIT は Dynamic PGO により定常状態のスループットで勝ち、ReadyToRun はコード変更なしで起動を速くし、Native AOT はリフレクションと動的コードを犠牲にして最小かつ最速起動のバイナリを生みます。単独のベンチマークではなく、デプロイの形で選んでください。
2026-05-22 comparisonsystem-text-jsonnewtonsoft-json System.Text.Json vs Newtonsoft.Json(2026年): どちらを選ぶべきか? .NET 11 の新規コードには System.Text.Json を選びましょう。ランタイムに同梱され、約2倍高速で、Native AOT で動作する唯一の選択肢です。Newtonsoft.Json は JSONPath、TypeNameHandling、本当に緩い JSON のためだけに使います。
2026-05-20 dotnetdotnet-10nuget .NET 10 では NuGet パッケージプルーニングがデフォルトで有効 NuGet パッケージプルーニングが net10.0 プロジェクトでデフォルト有効になり、transitive な脆弱性レポートを 70%、restore 時間を最大 50% 削減します。
2026-05-18 errorscsharpdotnet 修正: .NET 6 バイナリ起動時の framework_version=6.0.0 was not found .NET 6 ランタイムが消えたか合っていません。net6.0 を入れ直すか、runtimeconfig で net8.0 へ roll forward するか、csproj のターゲットを変えるか、self-contained で発行します。
2026-05-17 mcpai-agentsdotnet dotnet new mcpserver が .NET 11 Preview 4 SDK に同梱されました .NET 11 Preview 4 は mcpserver プロジェクトテンプレートを直接 SDK に同梱します。Microsoft.McpServer.ProjectTemplates の個別インストールも、preview フィードの手間もありません。stdio か HTTP のトランスポートを選び、Native AOT を有効にし、dotnet new mcpserver -o MyServer がセットアップのすべてです。
2026-05-16 errorsdotnetdotnet-11 修正: プロビジョニングプロファイルに現在選択されているデバイスが含まれていない (MAUI iOS) Visual Studio が選択したプロファイルは、この iPhone の UDID を登録する前に生成されました。デバイスを再登録し、開発用プロファイルを再生成、ダウンロードし、再度デプロイしてください。
2026-05-16 errorsdotnetdotnet-11 Fix: MAUI ビルド時の Unable to find a valid iOS Simulator runtime Xcode 15 以降は iOS シミュレーターランタイムが同梱されません。SupportedOSPlatformVersion に一致するランタイムが未インストールだと MAUI のビルドが失敗します。xcodebuild -downloadPlatform iOS または Xcode Settings からインストールし、xcrun simctl list runtimes で確認してください。
2026-05-15 dotnetdotnet-11csharp .NET 11 がデッドロックなしのプロセス出力キャプチャを追加 .NET 11 Preview 4 では、stdout と stderr を並行して読み取る新しい System.Diagnostics.Process API、起動とキャプチャを 1 行で行うヘルパー、そして KillOnParentExit が登場します。