2026-05-15 dotnetdotnet-11csharp .NET 11 がデッドロックなしのプロセス出力キャプチャを追加 .NET 11 Preview 4 では、stdout と stderr を並行して読み取る新しい System.Diagnostics.Process API、起動とキャプチャを 1 行で行うヘルパー、そして KillOnParentExit が登場します。
2026-05-15 errorsdotnetdotnet-11 修正: MAUI Android で Gradle ビルドが .apk ファイルを生成できなかった 10 回のうち 9 回、本当の Gradle エラーは MSBuild ログのもっと上に埋もれています。JDK 17 のパス、maui-android ワークロードの欠落、Windows のロングパスが典型的な根本原因です。
2026-05-14 errorscsharpdotnet Fix: A possible object cycle was detected System.Text.Json は逆参照を持つグラフのシリアライズを拒否します。ReferenceHandler.IgnoreCycles を設定するか、DTO に射影するか、逆向きポインタに [JsonIgnore] を付けてください。Preserve は最終手段です。
2026-05-14 errorscsharpdotnet 修正: EF Core マイグレーション中の SqlException: Timeout expired マイグレーションはランタイムの CommandTimeout ではなくデザインタイムの DbContext を使用します。UseSqlServer(o => o.CommandTimeout(...))、接続文字列の Command Timeout、または Migrate() の前の Database.SetCommandTimeout でタイムアウトを設定してください。
2026-05-14 dotnet-11mauicoreclr .NET 11 Preview 4 で MAUI が Android、iOS、Mac Catalyst のデフォルトで CoreCLR に切り替わる .NET 11 Preview 4 では、Android、iOS、Mac Catalyst、tvOS 上の MAUI のデフォルトのランタイムが CoreCLR になります。Mono は依然として MSBuild プロパティ 1 つで使えます。変わるもの、壊れるもの、そして無効化する方法を解説します。
2026-05-13 dotnet-11mauidotnet-watch .NET 11 Preview 4 で dotnet watch がついに MAUI の Android と iOS に対応 .NET 11 Preview 4 では Android 実機、Android エミュレーター、iOS シミュレーターで dotnet watch が有効になります。編集して保存するだけで、手動のリビルドなしに実行中のアプリが更新されます。iOS には csproj の落とし穴が 1 つあります。
2026-05-13 errorscsharpdotnet 修正: System.Text.Json.JsonException: The JSON value could not be converted System.Text.Json は、受信した JSON トークンが対象の CLR 型と一致しない場合にこの例外をスローします。JSON を型に合わせるか、両者を橋渡しする JsonConverter または JsonSerializerOption を登録してください。
2026-05-13 errorscsharpdotnet 修正: System.Security.Cryptography.CryptographicException: Keyset does not exist 証明書の秘密鍵は、現在のプロセス ID が読めない別の Windows 鍵ファイルにあります。ACL を設定するか、MachineKeySet で PFX を読み込むか、EphemeralKeySet を使用してください。
2026-05-13 errorsdotnetdotnet-11 解決: The command 'dotnet' could not be found が CI で出る CI ランナーが dotnet を解決できないのは、そのステップで SDK が未インストール、もしくはインストール済みでも PATH に無いためです。actions/setup-dotnet を使い、global.json を固定し、DOTNET_ROOT と ~/.dotnet/tools をエクスポートしてください。
2026-05-12 errorscsharpdotnet 修正: System.IO.FileNotFoundException: Could not load file or assembly が発行済みアプリで発生する dotnet run では動くのに dotnet publish 後に失敗するケースです。原因はランタイムではなく発行フォルダーに DLL がないことです。deps.json、ProjectReference の Private、トリミングを確認してください。