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-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、トリミングを確認してください。
2026-05-12 errorscsharpdotnet 修正: InvalidOperationException: Synchronous operations are disallowed Stream.Read または Write の呼び出しを ReadAsync/WriteAsync に置き換えます。最終手段として、Kestrel、IIS、または IHttpBodyControlFeature 経由でリクエスト単位に AllowSynchronousIO を設定します。
2026-05-12 errorscsharpdotnet Fix: Blazor の RZ10012: Found markup element with unexpected name Blazor の Razor コンパイラーは、PascalCase のタグに対応するコンポーネント型がスコープ内に見つからないと RZ10012 を出力します。_Imports.razor にコンポーネントの名前空間の @using を追加するか、コンポーネントに @namespace を追加してから再ビルドしてください。