2026-07-10 dotnetgithub-copilotai-agents .NET モダナイゼーションエージェントが Visual Studio だけでなく Copilot CLI でも動くようになりました GitHub Copilot の modernize-dotnet エージェントが 2026-07-09 に移植可能なプラグインとしてリリースされました。VS Code、Copilot CLI、そして GitHub で動作し、評価・計画・実行というフローの成果物がレビュー用にリポジトリへコミットされます。
2026-07-10 dotnetdotnet-climsbuild dotnet build と dotnet publish の違いは何ですか? dotnet build は内側の開発ループのためにプロジェクトをコンパイルし、既定で Debug を使います。dotnet publish は MSBuild の Publish ターゲットを実行し、net8.0 以降では既定で Release を使い、Web アセット、自己完結型ランタイム、単一ファイル、トリミング、AOT まで処理済みのデプロイ可能なフォルダーをパッケージ化します。ここではそれぞれが何を生成し、いつ使うかを正確に説明します。
2026-07-10 dotnetdotnet-clidotnet-watch dotnet watch と dotnet run の違いは何ですか? dotnet run はプロジェクトを一度ビルドして起動します。dotnet watch は dotnet run をファイル監視で包み、ソースファイルを保存するたびにアプリを再起動するか hot reload を適用します。それぞれが正確に何をするのか、dotnet watch が設定して dotnet run が設定しないものは何か、どちらをいつ使うのかを解説します。
2026-07-10 dotnetaspnetcorecsharp IHostedService の契約とは何か、いつ使うべきか IHostedService は、.NET の汎用ホストが起動時とグレースフルシャットダウン時に呼び出す 2 つのメソッド (StartAsync/StopAsync) を持つインターフェースです。この契約が何を保証するのか、直接実装すべきなのはいつか、そして人がつまずく .NET 10 と 11 の動作変更を解説します。
2026-07-09 dotnettrimmingnative-aot トリムセーフなコードとは何か、どう書けばよいのか? トリムセーフなコードとは、.NET トリマーが静的に到達可能だと証明できるコードのことで、自己完結型アプリから未使用コードが削除されても生き残ります。本記事は実践ガイドです。アナライザーを有効にし、すべての IL2xxx 警告をゼロにし、リフレクションを DynamicallyAccessedMembers で注釈し、RequiresUnreferencedCode を公開 API まで伝播させ、解析不能なパターンをソースジェネレーターに置き換えます。
2026-07-08 migrationefcoredotnet EF Core 11 で HasData シーディングから UseAsyncSeeding へ移行する EF Core 11 でシードデータを HasData から UseSeeding と UseAsyncSeeding へ移す手順ガイド。見落とすと既存の行を削除してしまう DeleteData マイグレーションの落とし穴も含みます。
2026-07-07 comparisonefcoredotnet EF Core 11 の名前付きクエリフィルター vs 単一のグローバルクエリフィルター: どちらを使うべきか どちらも同じ SQL を生成します。名前付きフィルターに頼るのは、predicate を個別に無効化する必要があるときだけです。単一の関心事なら、EF Core 11 では 1 つに結合したフィルターの方がシンプルです。
2026-07-06 errorsdotnetdotnet-11 修正: ASP.NET Core 11 の minimal API エンドポイントで「415 Unsupported Media Type」が返る リクエストの Content-Type がエンドポイントのバインド対象と一致しないと、minimal API は 415 を返します。ボディにバインドする型には Content-Type: application/json を送信し、フォームやファイルアップロードには [FromForm] を使ってください。
2026-07-06 errorscsharpcsharp-14 解決: C# の CS9035「Required member 'X' must be set in the object initializer」 CS9035 は required とマークされたメンバーが割り当てられていないことを意味します。オブジェクト初期化子で割り当てるか、すべての required メンバーを設定する [SetsRequiredMembers] 付きのコンストラクターを追加します。
2026-07-04 errorsefcoredotnet 解決: EF Core 11 で "The LINQ expression could not be translated" EF Core 11 は、Where や OrderBy が SQL に変換できないメソッドを呼び出すとこれをスローします。予測を変換可能な演算子で書き直すか、先に AsEnumerable でデータをクライアントに取り込みましょう。