2026-08-20 aspnetcoredotneterror-handling ASP.NET Core の UseExceptionHandler が 413 を 500 に変えなくなります 2026-08-19 に dotnet/aspnetcore の main へ取り込まれた PR により、ExceptionHandlerMiddleware は BadHttpRequestException.StatusCode を 500 で上書きせず尊重するようになります。
2026-08-20 errorsdotnetdotnet-11 修正: minimal API で [FromForm] Dictionary<string, string> が常に null になる minimal API の [FromForm] Dictionary は空のプレフィックスでバインドされるため、フォームキーは metadata[key] ではなく [key] にする必要があります。クラスで包めば読みやすい名前を保てます。
2026-08-19 errorsswashbuckleopenapi 修正: Swashbuckle.AspNetCore を v9 に更新すると OpenAPI 3.0 を出力できない Swashbuckle 8 以降は openapi 3.0.1 ではなく 3.0.4 を出力し、パッチバージョン用の OpenApiSpecVersion は存在しません。変更の理由と、ツールが期待する文字列に固定する 4 つの方法を解説します。
2026-08-19 errorsopenapiswagger .NET 11 へのアップグレード後に Swagger UI が Unable to render this definition と表示される問題の解決 ASP.NET Core 11 は既定で openapi 3.2.0 を出力し、10.1.5 未満の Swagger UI はこれを拒否します。Swashbuckle.AspNetCore.SwaggerUI を更新するか、OpenApiVersion を OpenApi3_1 に固定してください。
2026-08-18 dotnet-11msbuilddotnet-sdk .NET 11 Preview 7 で MSBuild サーバーがデフォルトで有効になりました Preview 7 で MSBuild サーバーがオプトインからデフォルト有効に変わり、連続する dotnet build や dotnet test が温まったワーカープロセスを再利用するようになりました。何が変わったのか、無効化する方法、そしてサーバーが実際に使われたかを確認する方法を説明します。
2026-08-17 ef-coreef-core-11sql-server EF Core 11 で insert 時にデータベースのシーケンスから主キーを生成する方法 EF Core 11 の UseSequence でキーを IDENTITY から SQL Server のシーケンスへ移す方法です。EF が実際に発行する SQL、明示的なキー値が IDENTITY_INSERT なしで通るようになる理由、int 列に bigint シーケンスをつないでしまう罠、そして設計時に見込んでおくべき欠番を扱います。
2026-08-16 csharpdotnetdotnet-11 JavaScript 相互運用なしで Blazor コンポーネントからファイルをダウンロードする方法 downloadFileFromStream の JS モジュールは不要です。TypedResults.File を返す minimal API エンドポイントを指す download 属性付きのアンカーをレンダリングするか、AntiforgeryToken を含むプレーンな HTML フォームを POST します。download 属性が Blazor の拡張ナビゲーションによるクリック横取りを防ぐ理由、data-enhance がファイルを黙って捨てる理由、cookie と bearer の落とし穴も解説します。
2026-08-16 csharpdotnetdotnet-11 Blazor のシングルトンサービスから IDbContextFactory<T> を使う方法 シングルトンは DbContext を注入できませんが、IDbContextFactory<T> なら注入できます。AddDbContextFactory がファクトリを既定でシングルトンとして登録するからです。呼び出しごとにコンテキストを生成して破棄し、インスタンスは決して保持しないでください。
2026-08-15 dotnet-11dotnetcsharp .NET 11 Preview 7 で System.IO.Compression がついに暗号化 ZIP を読み書きします .NET 11 Preview 7 は System.IO.Compression にパスワード保護された ZIP エントリを追加します。AES-256 のサポート、ディレクトリ全体を扱う操作向けのオプション型、そして main では既に修正済みの空ファイルの不具合について解説します。
2026-08-15 comparisoncsharpdotnet ASP.NET Core 11 の OpenAPI ドキュメントにおける Scalar と Swagger UI の比較 Scalar は gzip 圧縮後 1.02 MiB の JavaScript と、はるかに優れたリクエストビルダーを配信します。Swagger UI は 514 KiB で、.NET 11 が既定で出力する OpenAPI 3.2 をレンダリングします。実測したペイロード、3.2 対応の差、両者のエンドポイントルーティング、そして決め手になる認証まわりの詳細をまとめます。