<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Start Debugging (ja)</title><description>Programming-related thoughts.</description><link>https://startdebugging.net/</link><item><title>Blazor Server のサーキットがタブのアイドル時に自動で一時停止するようになりました</title><link>https://startdebugging.net/ja/2026/08/blazor-auto-pause-idle-circuits-dotnet-11-preview-7/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/blazor-auto-pause-idle-circuits-dotnet-11-preview-7/</guid><description>.NET 11 Preview 7 では、ブラウザーのタブが非表示になったときに対話型 Server サーキットを一時停止するオプトインのパッケージが追加され、実際にはいないユーザーが抱え込んでいたメモリと SignalR 接続が解放されます。</description><pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate></item><item><title>解決: 新しい .NET SDK をインストールした後に blazor.server.js が 404 Not Found になる</title><link>https://startdebugging.net/ja/2026/08/fix-404-not-found-for-blazor-server-js-after-installing-a-new-dotnet-sdk/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/fix-404-not-found-for-blazor-server-js-after-installing-a-new-dotnet-sdk/</guid><description>.NET 10 では Blazor スクリプトが埋め込みリソースではなくなったため blazor.server.js が 404 になります。ホストプロジェクトに RequiresAspNetWebAssets を追加するか、.razor ファイルを置いてください。</description><pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Preview 7 で C# 15 にラベル付き break と continue が追加されました</title><link>https://startdebugging.net/ja/2026/08/csharp-15-labeled-break-and-continue-dotnet-11-preview-7/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/csharp-15-labeled-break-and-continue-dotnet-11-preview-7/</guid><description>ラベル付き break と continue が .NET 11 Preview 7 の C# セクションに入りました。ループにラベルを付けて直接ジャンプできるようになり、入れ子のループで使っていた bool フラグや goto の回避策が不要になります。</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate></item><item><title>修正: dotnet tool install --global dotnet-ef がエラーを出す</title><link>https://startdebugging.net/ja/2026/08/fix-dotnet-tool-install-global-dotnet-ef-throws-an-error/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/fix-dotnet-tool-install-global-dotnet-ef-throws-an-error/</guid><description>.NET 10 SDK で dotnet tool install --global dotnet-ef が失敗するすべてのパターンを、正確なメッセージと終了コード付きで解説します。インストール済み、バージョンが見つからない、ダウングレード拒否、shim の衝突、到達できない NuGet フィード、そしてインストール成功後に初めて壊れるランタイム不一致。</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate></item><item><title>解決: The &apos;interceptors&apos; feature is not enabled in this namespace</title><link>https://startdebugging.net/ja/2026/08/fix-the-interceptors-feature-is-not-enabled-in-this-namespace-microsoft-aspnetcore-openapi/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/fix-the-interceptors-feature-is-not-enabled-in-this-namespace-microsoft-aspnetcore-openapi/</guid><description>CS9137 は Microsoft.AspNetCore.OpenApi のソースジェネレーターが原因です。PackageReference を持つプロジェクトだけでなく、AddOpenApi を呼び出すすべてのプロジェクトに InterceptorsNamespaces を追加してください。</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code のクラウドセッションを自社ホストで実行できるようになりました</title><link>https://startdebugging.net/ja/2026/08/claude-code-self-hosted-runner-cloud-sessions-on-your-own-hosts/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/claude-code-self-hosted-runner-cloud-sessions-on-your-own-hosts/</guid><description>Claude Code 2.1.224 で claude self-hosted-runner が追加され、自分で用意したマシン上でクラウドセッションを実行できるパブリックベータが始まりました。セットアップ手順、runner とユーザーが 1 対 1 になる理由、そして今もネットワークの外に出るものを整理します。</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate></item><item><title>解決: The type or namespace name &apos;OpenApiReference&apos; could not be found</title><link>https://startdebugging.net/ja/2026/08/fix-the-type-or-namespace-name-openapireference-could-not-be-found/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/fix-the-type-or-namespace-name-openapireference-could-not-be-found/</guid><description>OpenApiReference は Microsoft.OpenApi 2.0 で削除されました。using を Microsoft.OpenApi に変えるだけでは不十分で、各箇所を OpenApiSchemaReference のような型付き参照に置き換えます。</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Flutter で非推奨になった Radio の groupValue と onChanged を RadioGroup に置き換える方法</title><link>https://startdebugging.net/ja/2026/08/how-to-replace-flutter-deprecated-radio-groupvalue-and-onchanged-with-radiogroup/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/how-to-replace-flutter-deprecated-radio-groupvalue-and-onchanged-with-radiogroup/</guid><description>Radio.groupValue と Radio.onChanged は Flutter 3.32 以降で非推奨になり、RadioGroup は 3.35 で導入されました。Radio、RadioListTile、CupertinoRadio の段階的な移行手順、dart fix が代わりにやってくれない理由、そして移行した radio が何も告げずに無効化されるジェネリック型推論の落とし穴を解説します。Flutter 3.44.2 stable で検証しました。</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate></item><item><title>.NET MAUI 11 でモーダルウィンドウを表示する方法</title><link>https://startdebugging.net/ja/2026/08/how-to-show-a-modal-window-in-dotnet-maui-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/how-to-show-a-modal-window-in-dotnet-maui-11/</guid><description>.NET MAUI 11 では、まったく異なる2つのものが「モーダルウィンドウ」と呼ばれています。PushModalAsync は全プラットフォームでモーダルページを提供します。オーナーウィンドウを無効化する本物の OS ウィンドウには MAUI の API がまったく存在しないため、Windows で実際に動作する WinUI の OverlappedPresenter.IsModal と Win32 のオーナーハンドルによる相互運用、そして Mac Catalyst での代替手段を解説します。</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.224 でセッション同士がメッセージを送れるようになりました</title><link>https://startdebugging.net/ja/2026/08/claude-code-2-1-224-sessions-message-each-other/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/claude-code-2-1-224-sessions-message-each-other/</guid><description>セッション間メッセージングが 2026-08-07 に登場しました。ListAgents と SendMessage がセッション間でプレーンテキストを運び、crossSessionInbound が実際に届くものを決めます。</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate></item><item><title>ソース生成された System.Text.Json のシリアル化を type info resolver のモディファイアーでカスタマイズする方法</title><link>https://startdebugging.net/ja/2026/08/how-to-customize-source-generated-system-text-json-serialization-with-a-modifier/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/how-to-customize-source-generated-system-text-json-serialization-with-a-modifier/</guid><description>.NET 11 でソース生成された JsonSerializerContext に JsonTypeInfo のモディファイアーを付ける方法です。new MyContext(options) が黙って破棄する理由、動作する WithAddedModifier の構成、失う高速パス（実測値つき）、そしてモディファイアーを無効化する命名ポリシーの落とし穴を扱います。</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 でストアドプロシージャを呼び出して結果をマッピングする方法</title><link>https://startdebugging.net/ja/2026/08/how-to-call-a-stored-procedure-and-map-its-results-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/how-to-call-a-stored-procedure-and-map-its-results-in-ef-core-11/</guid><description>プロシージャがエンティティの全列を返す場合は DbSet の FromSql、射影を返す場合は Database.SqlQuery&lt;T&gt;、何も返さない場合は ExecuteSql を使います。EXEC に LINQ 演算子を連結してはいけません。また、リーダーが破棄される前に出力パラメーターを読んではいけません。</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Aspire が登録する既定のレジリエンスハンドラーを上書きする方法</title><link>https://startdebugging.net/ja/2026/08/how-to-override-the-default-resilience-handler-that-aspire-registers/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/how-to-override-the-default-resilience-handler-that-aspire-registers/</guid><description>Aspire の AddServiceDefaults はすべての HttpClient に標準レジリエンスハンドラーを適用します。AddStandardResilienceHandler をもう一度呼んでも置き換えにはならず、2 つ目のハンドラーが積み重なります。実際に上書きする 3 つの方法、どこにも書かれていないオプション名 -standard、そして単に削除しただけで引き継いでしまう無限タイムアウトを解説します。</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate></item><item><title>MCP の許可リストが Copilot のエンタープライズ管理設定に登場</title><link>https://startdebugging.net/ja/2026/08/copilot-mcp-allowlists-enterprise-managed-settings/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/copilot-mcp-allowlists-enterprise-managed-settings/</guid><description>2026年8月6日の GitHub changelog により、copilot/managed-settings.json に allowedMcpServers と deniedMcpServers が追加されました。URL と argv によるマッチャー、拒否優先の判定、そして名前ベースのレジストリには無かった fail closed の既定動作について解説します。</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 のマイグレーションでデータを失わずにテーブル名を変更する方法</title><link>https://startdebugging.net/ja/2026/08/how-to-rename-a-table-in-an-ef-core-11-migration-without-losing-data/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/how-to-rename-a-table-in-an-ef-core-11-migration-without-losing-data/</guid><description>テーブル名を変更した場合、EF Core は RenameTable を生成しますが、エンティティクラスの名前を変更した場合は DropTable と CreateTable を生成します。この2つを見分ける方法、クラス名変更のコストをゼロにする ToTable のテクニック、そしてデータを黙って入れ替えてしまう列名変更のバグを解説します。</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 で `dotnet run app.cs` を使ってファイルベース C# アプリを実行する方法</title><link>https://startdebugging.net/ja/2026/08/how-to-run-a-file-based-csharp-app-with-dotnet-run-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/how-to-run-a-file-based-csharp-app-with-dotnet-run-in-dotnet-11/</guid><description>ファイルベース C# アプリの完全ガイド。dotnet run による単一 .cs ファイルの実行、#:package、#:sdk、#:property、#:project、#:include の各ディレクティブ、#:ref による複数ファイル構成のスクリプト、引数と stdin の扱い、ビルドキャッシュ、native AOT での発行、dotnet ツールとしてのパッケージ化、そしてスクリプトが手狭になったときの dotnet project convert を解説します。</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 で Swagger UI の代わりに Scalar で OpenAPI ドキュメントを提供する方法</title><link>https://startdebugging.net/ja/2026/08/how-to-serve-openapi-docs-with-scalar-instead-of-swagger-ui-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/how-to-serve-openapi-docs-with-scalar-instead-of-swagger-ui-in-aspnetcore-11/</guid><description>ASP.NET Core 11 で UseSwaggerUI を MapScalarApiReference に置き換えます。ルーティング、複数ドキュメント、認証情報の事前入力、本番環境での制御、CDN 不要のアセット、そして Scalar 固有の OpenAPI 拡張を解説します。</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Aspire と Docker Compose の比較: 複数サービスのローカル開発</title><link>https://startdebugging.net/ja/2026/08/aspire-vs-docker-compose-for-local-multi-service-development/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/aspire-vs-docker-compose-for-local-multi-service-development/</guid><description>Aspire 13.4.6 はプロジェクトをデバッグ可能なホストプロセスとして実行するため .NET の内側のループで有利であり、Docker Compose は compose ファイルが CI とデプロイの契約も兼ねている場合に有利です。両者の起動時間と編集から実行までの実測値、それぞれが自動で注入する構成、そして判断を決める6つの落とし穴を解説します。</description><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Microsoft.Testing.Platform 2.3: --report-gh がテスト失敗を PR の差分に表示する</title><link>https://startdebugging.net/ja/2026/08/microsoft-testing-platform-2-3-github-actions-annotations/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/microsoft-testing-platform-2-3-github-actions-annotations/</guid><description>2026-08-06 の .NET ブログの MTP レポート記事から、Microsoft.Testing.Platform 2.3.0 で安定版になった一連の拡張機能を取り上げます。GitHub Actions のアノテーション、クラッシュに強い TRX の逐次書き込み、Azure DevOps の不安定テスト履歴です。</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>xUnit v3 vs NUnit vs MSTest 2026年版: どれを選ぶべきか</title><link>https://startdebugging.net/ja/2026/08/xunit-v3-vs-nunit-vs-mstest-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/xunit-v3-vs-nunit-vs-mstest-in-2026/</guid><description>新規の .NET プロジェクトには xUnit v3、制約モデルに慣れているなら NUnit 4.6、すでに使っているなら MSTest 4 を選びます。.NET SDK 10.0.201 上で実測した比較です。並列実行のデフォルト、テストクラスのライフサイクル、アサーション失敗時の出力、そして NUnit のランナーを壊す Microsoft.Testing.Platform のバージョン競合を扱います。</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core の統合テストにおける WebApplicationFactory と Testcontainers の比較</title><link>https://startdebugging.net/ja/2026/08/webapplicationfactory-vs-testcontainers-for-aspnetcore-integration-tests/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/webapplicationfactory-vs-testcontainers-for-aspnetcore-integration-tests/</guid><description>両者は選択肢の関係にありません。WebApplicationFactory はアプリケーションを起動し、Testcontainers はその依存先を起動します。.NET SDK 10.0.201 で計測した結果、コンテナーを持つフィクスチャはクラスあたり 1.7 秒、SQLite なら 10 ミリ秒。そして Postgres が 22001 で拒否する HasMaxLength(16) 違反を、SQLite は黙って受け入れます。</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Copilot の自動化が issue と PR のコメントで起動できるようになりました</title><link>https://startdebugging.net/ja/2026/08/copilot-automations-now-trigger-on-issue-and-pr-comments/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/copilot-automations-now-trigger-on-issue-and-pr-comments/</guid><description>2026-08-03 の GitHub changelog が Copilot クラウドエージェントの自動化にコメントトリガーを追加し、6 月から各チームが手作りしてきた issue_comment ワークフローと PAT と REST 呼び出しの組み合わせを不要にします。</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate></item><item><title>解決: Blazor Server の circuit が切断された後の Attempting to reconnect to the server</title><link>https://startdebugging.net/ja/2026/08/fix-attempting-to-reconnect-to-the-server-after-a-blazor-circuit-disconnects/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/fix-attempting-to-reconnect-to-the-server-after-a-blazor-circuit-disconnects/</guid><description>再接続モーダルはアプリがクラッシュしたのではなく、SignalR の circuit が切れたという合図です。再試行が failed で終わるか rejected で終わるかを確認し、セッションアフィニティ、3 分の保持期間、32 KB 制限を直すか、[PersistentState] で状態を保存してください。</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate></item><item><title>対処法: flutter doctor が cmdline-tools component is missing と報告する</title><link>https://startdebugging.net/ja/2026/08/fix-flutter-doctor-cmdline-tools-component-is-missing/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/fix-flutter-doctor-cmdline-tools-component-is-missing/</guid><description>Android SDK Command-line Tools をインストールしてバイナリを &lt;sdk&gt;/cmdline-tools/latest/bin に配置し、ANDROID_HOME を SDK ルートに向けてから flutter doctor を再実行します。</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 のサービス間呼び出しにおける gRPC vs REST vs SignalR</title><link>https://startdebugging.net/ja/2026/08/grpc-vs-rest-vs-signalr-for-service-to-service-calls-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/grpc-vs-rest-vs-signalr-for-service-to-service-calls-in-dotnet-11/</guid><description>.NET 11 の内部サービス間呼び出しでは、契約の両端を自分たちで所有していて呼び出しがポイントツーポイントであれば、既定で gRPC を選んでください。自分たちが管理していないものがそのサービスを呼び出す必要が出た時点で、JSON を使う REST に切り替えます。SignalR はサービス間の RPC トランスポートではありません。1 つの生産者が多数の長寿命な消費者へメッセージを配信する必要がある場合にのみ使ってください。</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate></item><item><title>修正: C# で Task.WhenAll を待機したときの AggregateException &quot;One or more errors occurred&quot;</title><link>https://startdebugging.net/ja/2026/08/fix-aggregateexception-one-or-more-errors-occurred-when-awaiting-task-whenall/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/fix-aggregateexception-one-or-more-errors-occurred-when-awaiting-task-whenall/</guid><description>await Task.WhenAll は失敗のうち 1 つしか再スローしません。WhenAll のタスクを変数に保持し、Exception.InnerExceptions を読めばすべてのエラーを確認できます。</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item><item><title>対処法: C# の CS1998 &quot;This async method lacks &apos;await&apos; operators and will run synchronously&quot;</title><link>https://startdebugging.net/ja/2026/08/fix-cs1998-this-async-method-lacks-await-operators-and-will-run-synchronously/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/fix-cs1998-this-async-method-lacks-await-operators-and-will-run-synchronously/</guid><description>CS1998 は async メソッドに await がなく同期的に実行されることを意味します。async を外して Task.FromResult を返すか、忘れていた await を追加してください。</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item><item><title>解決: IIS へのデプロイ後に発生する HTTP Error 500.30 - ASP.NET Core app failed to start</title><link>https://startdebugging.net/ja/2026/08/fix-http-error-500-30-aspnet-core-app-failed-to-start-on-iis/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/fix-http-error-500-30-aspnet-core-app-failed-to-start-on-iis/</guid><description>500.30 は、アプリが w3wp.exe の中で起動中に例外をスローしたという意味です。実際の例外は Windows のアプリケーション イベント ログに IIS AspNetCore Module V2 として既に記録されています。まずそれを読み、次に原因を順に絞り込みます。共有フレームワークの未インストール、アプリケーション プールの x86/x64 不一致、構成の欠落、プールの権限です。</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Foundry Local と C# によるリアルタイム音声認識: 0.67 GB のモデルでクラウド呼び出しはゼロ</title><link>https://startdebugging.net/ja/2026/08/foundry-local-live-speech-to-text-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/foundry-local-live-speech-to-text-in-csharp/</guid><description>2026-08-04 に .NET ブログが Foundry Local と nemotron-speech-streaming-en-0.6b を使ったマイクのリアルタイム文字起こしサンプルを公開しました。セッション API、PCM のバックプレッシャーの落とし穴、選ぶべき NuGet パッケージを解説します。</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item><item><title>修正: Flutter の No Material widget found</title><link>https://startdebugging.net/ja/2026/08/fix-no-material-widget-found-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/fix-no-material-widget-found-in-flutter/</guid><description>サブツリーを Material(type: MaterialType.transparency) で包むか、画面を Scaffold の中に置いてください。MaterialApp だけでは Material の祖先は提供されないため、TextField や InkWell が失敗します。</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Flutter で ScrollController を使って無限スクロールのページネーションリストを作る方法</title><link>https://startdebugging.net/ja/2026/08/how-to-build-an-infinite-scrolling-paginated-list-in-flutter-with-scrollcontroller/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/how-to-build-an-infinite-scrolling-paginated-list-in-flutter-with-scrollcontroller/</guid><description>ScrollController を ListView.builder に取り付け、position.extentAfter がプリフェッチのしきい値を下回ったら次のページを要求し、そのリクエストを isLoading / hasMore / error のフラグでガードします。完全な実装と、最初のページが短すぎる場合の落とし穴も解説します。</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Flutter デスクトップアプリでマルチウィンドウ対応を有効にする方法</title><link>https://startdebugging.net/ja/2026/08/how-to-enable-multi-window-support-in-a-flutter-desktop-app/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/how-to-enable-multi-window-support-in-a-flutter-desktop-app/</guid><description>Flutter 3.44.8 stable には公開されたマルチウィンドウ API がまだありません。main チャンネルで実験的な windowing 機能フラグを有効にし、RegularWindowController と WindowManager で本物のトップレベルウィンドウを開く手順と、stable で今日リリースする場合の代替手段を解説します。</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate></item><item><title>NuGet の API キーは 8 月 17 日から最長 30 日に、古いキーはすべて 11 月 1 日に失効します</title><link>https://startdebugging.net/ja/2026/08/nuget-api-keys-capped-at-30-days-from-august-17/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/nuget-api-keys-capped-at-30-days-from-august-17/</guid><description>NuGet.org は 2026-08-17 に 365 日の API キーオプションを廃止し、新規キーを最長 30 日に制限したうえで、それ以前に作成されたキーをすべて 11 月 1 日に失効させます。何が壊れるのか、公開ワークフローを OIDC の trusted publishing へ移す方法を解説します。</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Agent Framework の Copilot プロバイダーが Copilot CLI をただの AIAgent に変えます</title><link>https://startdebugging.net/ja/2026/08/agent-framework-github-copilot-provider-copilot-cli-as-aiagent/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/agent-framework-github-copilot-provider-copilot-cli-as-aiagent/</guid><description>Microsoft.Agents.AI.GitHub.Copilot 1.16.0 が 2026-07-30 に公開されました。Copilot CLI のランタイムは AIAgent 抽象の背後に収まり、権限は既定で拒否、そして Squad はエージェントのチーム全体を 1 つの AIAgent として差し込みます。</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 で rowversion トークンを使って楽観的同時実行制御を実装する方法</title><link>https://startdebugging.net/ja/2026/08/how-to-implement-optimistic-concurrency-with-a-rowversion-token-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/how-to-implement-optimistic-concurrency-with-a-rowversion-token-in-ef-core-11/</guid><description>EF Core 11 に rowversion の同時実行トークンを追加します。[Timestamp] と IsRowVersion による設定、EF が実際に発行する SQL、DbUpdateConcurrencyException の捕捉、データベース優先 vs クライアント優先 vs マージ、ETag を使った切断された API、そして保護を無言で無効化する 5 つの落とし穴。</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 で value converter を使って enum を文字列として保存する方法</title><link>https://startdebugging.net/ja/2026/08/how-to-store-an-enum-as-a-string-in-ef-core-11-with-a-value-converter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/how-to-store-an-enum-as-a-string-in-ef-core-11-with-a-value-converter/</guid><description>EF Core 11 で C# の enum を int ではなく読みやすい文字列として保存する方法です。HasConversion、すべての enum への一括設定、nvarchar(max) の罠、並び順の落とし穴、既存の int 列の移行手順を扱います。</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 で IValidateOptions&lt;T&gt; を使って起動時にオプションを検証する方法</title><link>https://startdebugging.net/ja/2026/08/how-to-validate-options-at-startup-with-ivalidateoptions-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/how-to-validate-options-at-startup-with-ivalidateoptions-in-dotnet-11/</guid><description>IValidateOptions&lt;T&gt; を実装し、DI に登録して ValidateOnStart をチェーンすれば、不正な appsettings.json は最初にそれに触れたリクエストではなくプロセスそのものを落とします。.NET 11 の Validate&lt;TValidator&gt;() オーバーロード、IAsyncValidateOptions&lt;T&gt; による非同期検証、そして ValidateOnStart が黙って何もしない 3 つのケースを解説します。</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 で Kestrel に HTTP/3 を配信させる設定方法</title><link>https://startdebugging.net/ja/2026/08/how-to-configure-kestrel-to-serve-http-3-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/how-to-configure-kestrel-to-serve-http-3-in-aspnetcore-11/</guid><description>ASP.NET Core 11 で Kestrel の HTTP/3 を有効にするための完全ガイドです。HttpProtocols.Http1AndHttp2AndHttp3 によるエンドポイント設定、Windows / Linux / macOS における MsQuic のプラットフォーム要件、最初のリクエストが決して HTTP/3 にならない理由、HttpClient とミドルウェアによる確認方法、QuicTransportOptions のチューニング、そして黙ってフォールバックさせてしまうファイアウォールとプロキシの落とし穴を扱います。</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 で new Regex(...) を [GeneratedRegex] ソースジェネレーターに置き換える方法</title><link>https://startdebugging.net/ja/2026/08/how-to-replace-new-regex-with-the-generatedregex-source-generator-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/how-to-replace-new-regex-with-the-generatedregex-source-generator-in-dotnet-11/</guid><description>.NET 11 で new Regex(pattern, RegexOptions.Compiled) を [GeneratedRegex] に変換する完全ガイドです。機械的な書き換え、部分メソッドと部分プロパティの違い、実測した起動時間とスループット、SYSLIB1040-1045 の診断、そしてジェネレーターが黙ってキャッシュ済み Regex にフォールバックする 2 つのパターンを扱います。</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 で Web Workers を使って Blazor WebAssembly アプリの CPU 集約的な処理を実行する方法</title><link>https://startdebugging.net/ja/2026/08/how-to-run-cpu-bound-work-in-a-blazor-webassembly-app-with-web-workers-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/how-to-run-cpu-bound-work-in-a-blazor-webassembly-app-with-web-workers-in-dotnet-11/</guid><description>.NET 11 で CPU 集約的な処理を Blazor WebAssembly の UI スレッドから追い出すための完全ガイドです。Task.Run が役に立たない理由、新しい blazorwebworker テンプレート、キャンセルとタイムアウトに対応した WebWorkerClient API、JSExport のマーシャリング制限、そして worker ごとに支払う 2 つ目のランタイムのコストを解説します。</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Visual Studio 18.8 は .NET のエージェント skill を標準搭載し、そのすべてをオフにしています</title><link>https://startdebugging.net/ja/2026/08/visual-studio-18-8-built-in-dotnet-agent-skills-off-by-default/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/visual-studio-18-8-built-in-dotnet-agent-skills-off-by-default/</guid><description>Visual Studio 2026 18.8 は、専門家が書いた .NET と Azure のエージェント skill をツールピッカーの Built-in カテゴリに配置しますが、既定では無効です。その既定値こそが興味深い点です。</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate></item><item><title>.NET の新しいユニットテストエージェントの一番の価値は、テストを書くことではありません</title><link>https://startdebugging.net/ja/2026/08/dotnet-skills-polyglot-unit-test-agent-assertion-gate/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/dotnet-skills-polyglot-unit-test-agent-assertion-gate/</guid><description>2026-07-31、Microsoft は dotnet/skills でポリグロットなユニットテストエージェントを公開しました。注目すべきは、エージェントが完了を宣言する前に、アサーションへ擬似ミューテーションを仕掛ける必須のチェックです。</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate></item><item><title>修正: Flutter でキーボードを開くと A RenderFlex overflowed by N pixels on the bottom が出る</title><link>https://startdebugging.net/ja/2026/08/fix-renderflex-overflowed-on-the-bottom-when-the-keyboard-opens-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/fix-renderflex-overflowed-on-the-bottom-when-the-keyboard-opens-in-flutter/</guid><description>キーボードは Scaffold の body の最大高さを縮めるため、ぎりぎり収まっていた Column があふれます。resizeToAvoidBottomInset を切るのではなく、body をスクロール可能にしてください。</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 における IOptions&lt;T&gt; と IOptionsSnapshot&lt;T&gt; と IOptionsMonitor&lt;T&gt; の違い</title><link>https://startdebugging.net/ja/2026/08/ioptions-vs-ioptionssnapshot-vs-ioptionsmonitor-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/08/ioptions-vs-ioptionssnapshot-vs-ioptionsmonitor-in-dotnet-11/</guid><description>既定では IOptions&lt;T&gt; を使ってください。シングルトンが設定のリロードを見る必要がある場合は IOptionsMonitor&lt;T&gt; を、スコープ付きの利用側が 1 リクエストの間だけ安定した値を必要とする場合にのみ IOptionsSnapshot&lt;T&gt; を選びます。判断軸は設定の形ではなく、利用側のライフタイムです。</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Copilot code review が .github/skills フォルダーを読むようになりました</title><link>https://startdebugging.net/ja/2026/07/copilot-code-review-agent-skills-and-mcp-ga/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/copilot-code-review-agent-skills-and-mcp-ga/</guid><description>GitHub Copilot code review の agent skills と MCP サーバー対応が 2026-07-29 に一般提供されました。ファイルの置き場所、skills が head ブランチから読み込まれる理由、レビュー中の MCP ツール呼び出しがすべて読み取り専用である理由を解説します。</description><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate></item><item><title>解決: Flutter の iOS ビルドで CocoaPods could not find compatible versions for pod が出る</title><link>https://startdebugging.net/ja/2026/07/fix-cocoapods-could-not-find-compatible-versions-for-pod-in-a-flutter-ios-build/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/fix-cocoapods-could-not-find-compatible-versions-for-pod-in-a-flutter-ios-build/</guid><description>エラーの1行目ではなく2行目を読んでください。原因はそこに書かれています。古い Podfile.lock、低すぎる deployment target、あるいは同じ推移的 pod を固定している2つのプラグインです。</description><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate></item><item><title>修正: Flutter の Android ビルドで Gradle task assembleDebug failed with exit code 1 が出る</title><link>https://startdebugging.net/ja/2026/07/fix-gradle-task-assembledebug-failed-with-exit-code-1-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/fix-gradle-task-assembledebug-failed-with-exit-code-1-in-flutter/</guid><description>この行はラッパーであってエラーではありません。flutter run --verbose または ./gradlew assembleDebug --stacktrace で実行し直し、Gradle の本当の失敗を読んで、それを修正してください。</description><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate></item><item><title>解決: pubspec.yaml に画像を追加した後に Flutter で Unable to load asset が出る</title><link>https://startdebugging.net/ja/2026/07/fix-unable-to-load-asset-in-flutter-after-adding-an-image-to-pubspec-yaml/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/fix-unable-to-load-asset-in-flutter-after-adding-an-image-to-pubspec-yaml/</guid><description>アセットのキーがディスクではなくコンパイル済みバンドルに存在しません。pubspec のインデント、末尾のスラッシュ、キーの一致を直して完全に再起動します。</description><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate></item><item><title>解決: JavaScript interop calls cannot be issued at this time (Blazor のプリレンダリング)</title><link>https://startdebugging.net/ja/2026/07/fix-javascript-interop-calls-cannot-be-issued-at-this-time-blazor-prerendering/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/fix-javascript-interop-calls-cannot-be-issued-at-this-time-blazor-prerendering/</guid><description>プリレンダリングはブラウザーのないサーバー上でコンポーネントを実行するため、IJSRuntime が例外を投げます。呼び出しを OnAfterRenderAsync に移すか、RendererInfo.IsInteractive で分岐するか、プリレンダリングを無効にしてください。</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate></item><item><title>解決: Your startup project doesn&apos;t reference Microsoft.EntityFrameworkCore.Design</title><link>https://startdebugging.net/ja/2026/07/fix-startup-project-doesnt-reference-microsoft-entityframeworkcore-design/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/fix-startup-project-doesnt-reference-microsoft-entityframeworkcore-design/</guid><description>Microsoft.EntityFrameworkCore.Design は DbContext を含むプロジェクトではなく、dotnet ef がビルドするスタートアッププロジェクトに追加し、階層化されたソリューションでは -s を渡します。</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Visual Studio 18.9 でモデルごとに思考の労力を設定できるようになりました</title><link>https://startdebugging.net/ja/2026/07/visual-studio-18-9-thinking-effort-control-per-model/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/visual-studio-18-9-thinking-effort-control-per-model/</guid><description>Visual Studio 18.9 Insiders 2 では、Low から Max までのレベルを持つモデルごとの思考労力コントロールが追加され、モデル API が受け取るのと同じパラメーターが表に出ました。</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate></item><item><title>解決: .NET コンテナーで Couldn&apos;t find a valid ICU package installed on the system</title><link>https://startdebugging.net/ja/2026/07/fix-couldnt-find-a-valid-icu-package-installed-on-the-system/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/fix-couldnt-find-a-valid-icu-package-installed-on-the-system/</guid><description>ベースイメージに ICU がありません。icu-libs と icu-data-full を入れるか、-extra イメージバリアントに切り替えるか、InvariantGlobalization=true にして序数比較の挙動を受け入れてください。</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate></item><item><title>解決: Reflection-based serialization has been disabled for this application</title><link>https://startdebugging.net/ja/2026/07/fix-reflection-based-serialization-has-been-disabled-for-this-application/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/fix-reflection-based-serialization-has-been-disabled-for-this-application/</guid><description>この InvalidOperationException は、PublishTrimmed または PublishAot が JsonSerializerIsReflectionEnabledByDefault を false にしたことを意味します。生成された JsonSerializerContext で解決します。</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate></item><item><title>解決: EF Core 11 の &quot;The model for context &apos;X&apos; has pending changes&quot;</title><link>https://startdebugging.net/ja/2026/07/fix-the-model-for-context-has-pending-changes-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/fix-the-model-for-context-has-pending-changes-in-ef-core-11/</guid><description>モデルが直近のマイグレーションのスナップショットと一致しないと EF Core は PendingModelChangesWarning を投げます。マイグレーションを追加するか、誤検知の原因を直します。</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate></item><item><title>MCP C# SDK 2.0 リリース: デフォルトでステートレス、そして古いコードには MCP9005</title><link>https://startdebugging.net/ja/2026/07/mcp-csharp-sdk-2-0-stateless-by-default-and-mcp9005/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/mcp-csharp-sdk-2-0-stateless-by-default-and-mcp9005/</guid><description>ModelContextProtocol 2.0.0 が 2026-07-28 に登場しました。ステートレスな HTTP トランスポートがデフォルトで有効になり、サーバー起点の elicitation は Multi Round-Trip Requests に置き換わり、ElicitAsync と SampleAsync にはアナライザー警告が出ます。</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate></item><item><title>GitHub の MCP サーバーがステートレス化し、Redis のセッションストアを削除しました</title><link>https://startdebugging.net/ja/2026/07/github-mcp-server-goes-stateless-redis-session-store/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/github-mcp-server-goes-stateless-redis-session-store/</guid><description>2026-07-23 に GitHub は仕様の日付より前に MCP のリビジョン 2026-07-28 を出荷しました。注目すべきは引き算です。initialize ハンドシェイクなし、Mcp-Session-Id なし、Redis なしです。</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate></item><item><title>dotnet ef migrations bundle で EF Core 11 のマイグレーションを本番に適用する方法</title><link>https://startdebugging.net/ja/2026/07/how-to-apply-ef-core-11-migrations-in-production-with-migrations-bundle/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-apply-ef-core-11-migrations-in-production-with-migrations-bundle/</guid><description>EF Core 11 のスキーマ変更をマイグレーション bundle でデプロイするための完全ガイドです。CI での efbundle のビルド、名前付き接続文字列における appsettings.json の落とし穴、self-contained bundle と Alpine の musl RID、EF Core 9 以降のマイグレーションロック、対象マイグレーションを指定したロールバック、そして MySQL ではマイグレーション単位のトランザクションが助けにならない理由を解説します。</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate></item><item><title>flutter build web --wasm で Flutter Web アプリを WebAssembly にビルドする方法</title><link>https://startdebugging.net/ja/2026/07/how-to-build-a-flutter-web-app-with-webassembly-using-flutter-build-web-wasm/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-build-a-flutter-web-app-with-webassembly-using-flutter-build-web-wasm/</guid><description>Flutter 3.44 で WebAssembly にコンパイルした Flutter Web アプリを公開するための完全ガイドです。出力される 2 つのビルドの中身、ローダーの wasmAllowList が原因で Firefox と Safari が今も JavaScript を受け取る理由、dart2wasm のための dart:html からの移行、skwasm がマルチスレッドで動くかを決める COOP/COEP ヘッダー、そしてブラウザーが実際にどちらのビルドを読み込んだかをランタイムで確認する方法を扱います。</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate></item><item><title>.NET MAUI 11 で Shell のルートパラメーターと query properties を使ってナビゲーションする方法</title><link>https://startdebugging.net/ja/2026/07/how-to-use-shell-route-parameters-and-query-properties-in-dotnet-maui-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-use-shell-route-parameters-and-query-properties-in-dotnet-maui-11/</guid><description>.NET MAUI 11 の Shell ナビゲーションでデータを渡すための完全ガイドです。グローバルルートの登録、文字列のクエリパラメーター、QueryPropertyAttribute と IQueryAttributable の比較、両者の URL デコードの非対称性、単回使用の ShellNavigationQueryParameters とメモリを保持する IDictionary オーバーロードの違い、..?key=value による後方へのデータ受け渡し、そして QueryPropertyAttribute がトリミング安全でない理由を扱います。</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Cursor Router により Auto はリクエストごとのモデル選択になりました</title><link>https://startdebugging.net/ja/2026/07/cursor-router-makes-auto-a-per-request-model-decision/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/cursor-router-makes-auto-a-per-request-model-decision/</guid><description>Cursor Router が 2026-07-22 にリリースされました。Auto はリクエストごとに分類して別のモデルへルーティングするようになり、Cost、Balance、Intelligence の各モードは品質と課金の両方を変えます。</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item><item><title>dotnet-gcdump と dotnet-dump でマネージドメモリリークを診断する方法</title><link>https://startdebugging.net/ja/2026/07/how-to-diagnose-a-managed-memory-leak-with-dotnet-gcdump-and-dotnet-dump/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-diagnose-a-managed-memory-leak-with-dotnet-gcdump-and-dotnet-dump/</guid><description>.NET 11 でマネージドメモリリークを見つけるための完全な手順です。dotnet-counters で増加を確認し、gcdump を 2 回取得して差分を見て、その後ダンプを収集して dotnet-dump analyze の dumpheap、gcroot、objsize で参照を保持しているものを突き止めます。</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item><item><title>dotnet publish /t:PublishContainer で .NET 11 アプリをコンテナーイメージとして発行する方法</title><link>https://startdebugging.net/ja/2026/07/how-to-publish-a-dotnet-11-app-as-a-container-image-with-publishcontainer/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-publish-a-dotnet-11-app-as-a-container-image-with-publishcontainer/</guid><description>Dockerfile なしで .NET 11 アプリからコンテナーイメージをビルドする完全ガイドです。PublishContainer ターゲット、ContainerRepository と ContainerImageTags、ContainerBaseImage と ContainerFamily によるベースイメージの選択、レジストリへのプッシュと認証の解決順序、マルチアーキテクチャの OCI イメージインデックス、既定の非 root ユーザー、entrypoint の制御、スキャナー向けの tarball 出力、そして今も Dockerfile が必要になるケースを扱います。</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item><item><title>System.Text.Json で JsonDerivedType を使ってポリモーフィックな型階層をシリアライズする方法</title><link>https://startdebugging.net/ja/2026/07/how-to-serialize-a-polymorphic-type-hierarchy-with-jsonderivedtype-in-system-text-json/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-serialize-a-polymorphic-type-hierarchy-with-jsonderivedtype-in-system-text-json/</guid><description>.NET 11 におけるポリモーフィック JSON の完全ガイドです。JsonDerivedType と JsonPolymorphic、宣言された型がすべてを決める理由、$type の順序ルール、この機能がスローするすべての例外、自分で所有していない型のためのコントラクトモデル、そして ASP.NET Core が OpenAPI に出力する内容を扱います。</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.219 が入れ子のサブエージェントを再開放、深さ 3 まで</title><link>https://startdebugging.net/ja/2026/07/claude-code-2-1-219-nested-subagents-three-layers-deep/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/claude-code-2-1-219-nested-subagents-three-layers-deep/</guid><description>バージョン 2.1.219 はサブエージェントの生成深度のデフォルトを 1 から 3 に引き上げ、workflowSizeGuideline 設定キーを追加し、デフォルトで遮断するネットワーク許可リストを提供します。</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate></item><item><title>既存の ASP.NET Core ソリューションを作り直さずに Aspire を追加する方法</title><link>https://startdebugging.net/ja/2026/07/how-to-add-aspire-to-an-existing-aspnetcore-solution-without-restructuring-it/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-add-aspire-to-an-existing-aspnetcore-solution-without-restructuring-it/</guid><description>既存の ASP.NET Core ソリューションに Aspire 13.4 を追加します。新しいプロジェクト 2 つとサービスあたり 3 行だけで済ませる手順として、aspire init、AddProject と WithReference による AppHost の配線、既存の launchSettings.json と接続文字列の維持、そして初日にぶつかる resilience、ヘルスエンドポイント、プロキシの落とし穴を解説します。</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 で TimeProvider と FakeTimeProvider を使って時間依存コードをテストする方法</title><link>https://startdebugging.net/ja/2026/07/how-to-test-time-dependent-code-with-timeprovider-and-faketimeprovider-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-test-time-dependent-code-with-timeprovider-and-faketimeprovider-in-dotnet-11/</guid><description>DateTime.UtcNow、Stopwatch、Task.Delay を System.TimeProvider に置き換えて、テストから時計を制御します。依存性注入への登録、FakeTimeProvider.Advance と SetUtcNow、タイムアウトや PeriodicTimer ベースの BackgroundService のテスト、そして Advance と継続処理の落とし穴と xUnit v2 の問題まで解説します。</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 で WebApplicationFactory&lt;T&gt; を使って統合テストを書く方法</title><link>https://startdebugging.net/ja/2026/07/how-to-write-integration-tests-with-webapplicationfactory-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-write-integration-tests-with-webapplicationfactory-in-aspnetcore-11/</guid><description>ASP.NET Core 11 における WebApplicationFactory&lt;TEntryPoint&gt; の完全ガイドです。Program エントリポイントを到達可能にする方法、ConfigureTestServices と ConfigureWebHost の違い、IDbContextOptionsConfiguration 経由での EF Core 登録の差し替え、.NET 11 プレビュー 6 の新しい ConfigureHostApplicationBuilder フック、認証の偽装、WebApplicationFactoryClientOptions、そして実際のポートが必要なときの UseKestrel を解説します。</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Agent Framework Declarative Workflows 1.0: オーケストレーションのグラフが YAML ファイルになりました</title><link>https://startdebugging.net/ja/2026/07/agent-framework-declarative-workflows-1-0-yaml-orchestration/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/agent-framework-declarative-workflows-1-0-yaml-orchestration/</guid><description>Microsoft Agent Framework は 2026-07-23 に Declarative Workflows 1.0 をリリースしました。Python の agent-framework-declarative 1.0.0 が .NET の Microsoft.Agents.AI.Workflows.Declarative パッケージと同等になり、マルチエージェントのルーティングが C# ではなく YAML に置けるようになりました。</description><pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Flutter で setState の StatefulWidget を Riverpod の Notifier に移行する</title><link>https://startdebugging.net/ja/2026/07/migrate-a-setstate-statefulwidget-to-a-riverpod-notifier-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/migrate-a-setstate-statefulwidget-to-a-riverpod-notifier-in-flutter/</guid><description>ウィジェットローカルな setState から Riverpod 3.x の Notifier へ移す手順です。何をウィジェットの外に出すかを仕分けし、Notifier を書き、ConsumerWidget に変換し、setState からの移行者を悩ませる == によるフィルタリング、build() の再実行、autoDispose の既定値の違いを乗り切ります。Flutter 3.44、Dart 3.x、flutter_riverpod 3.3.2 で検証しました。</description><pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate></item><item><title>レガシーな C# コードベースでブロッキングな .Result/.Wait() 呼び出しを全面的な非同期へ移行する</title><link>https://startdebugging.net/ja/2026/07/migrate-from-blocking-result-and-wait-calls-to-async-all-the-way-up-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/migrate-from-blocking-result-and-wait-calls-to-async-all-the-way-up-in-csharp/</guid><description>既存の .NET コードベースから sync-over-async を取り除くための段階的な手順書です。アナライザーで棚卸しし、ThreadPool の枯渇を計測し、呼び出しチェーンを 1 本ずつ変換して、.NET 11 で件数をゼロまで削り込みます。</description><pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 で ILogger の文字列補間から構造化ログのメッセージテンプレートへ移行する</title><link>https://startdebugging.net/ja/2026/07/migrate-from-ilogger-string-interpolation-to-message-templates-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/migrate-from-ilogger-string-interpolation-to-message-templates-in-dotnet-11/</guid><description>$ 補間を使った ILogger 呼び出しを、メッセージテンプレートと [LoggerMessage] によるソース生成メソッドへ .NET 11 で置き換える手順: 何が壊れるか、CA2254 でコードベースを一掃する方法、JSON の State を検証する方法、ロールバックの手順。</description><pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 のエンドポイントフィルター vs ミドルウェア: どちらを使うべきか</title><link>https://startdebugging.net/ja/2026/07/endpoint-filters-vs-middleware-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/endpoint-filters-vs-middleware-in-aspnetcore-11/</guid><description>ASP.NET Core 11 のための判断ガイド。ミドルウェアはハンドラーがバインドを行う前にすべてのリクエストで実行され、エンドポイントフィルターは一致したエンドポイントに対してのみ、バインドの後に実行され、型付き引数を見ることができます。比較表、それぞれを選ぶ場面、順序のルール、選択を強制する要点を含みます。</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 で Swashbuckle の IOperationFilter と ISchemaFilter を OpenAPI トランスフォーマーに移行する</title><link>https://startdebugging.net/ja/2026/07/migrate-swashbuckle-ioperationfilter-and-ischemafilter-to-transformers-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/migrate-swashbuckle-ioperationfilter-and-ischemafilter-to-transformers-in-dotnet-11/</guid><description>Swashbuckle の IOperationFilter と ISchemaFilter のコードを .NET 11 の組み込みのオペレーショントランスフォーマーとスキーマトランスフォーマーへ移すための、フィルターごとの移行リファレンスです。コンテキストオブジェクトのマッピングと、コンパイルを壊す Microsoft.OpenApi v2 の変更を扱います。</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate></item><item><title>C# の .Result vs .Wait() vs GetAwaiter().GetResult() vs await: どれを使うべきか</title><link>https://startdebugging.net/ja/2026/07/result-wait-vs-getawaiter-getresult-vs-await-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/result-wait-vs-getawaiter-getresult-vs-await-in-csharp/</guid><description>await はほぼ常に正しい答えです。本当にブロックしなければならないときは、GetAwaiter().GetResult() が元の例外をスローするため .Result や .Wait() より優れています。.NET 11 と C# 14 のための判断マトリクスです。</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate></item><item><title>SignalR クライアントが .NET 11 Preview 6 でついに実行中のハブメソッドをキャンセルできます</title><link>https://startdebugging.net/ja/2026/07/signalr-client-cancel-hub-method-dotnet-11-preview-6/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/signalr-client-cancel-hub-method-dotnet-11-preview-6/</guid><description>InvokeAsync に渡す CancellationToken のキャンセルがサーバーに届き、ハブメソッドをキャンセルするようになりました。2019 年から開いていた SignalR の要望が解決します。</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.218 は /code-review をバックグラウンドのサブエージェントとして実行します</title><link>https://startdebugging.net/ja/2026/07/claude-code-2-1-218-code-review-runs-as-a-background-subagent/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/claude-code-2-1-218-code-review-runs-as-a-background-subagent/</guid><description>バージョン 2.1.218 は /code-review をメインの会話からバックグラウンドのサブエージェントへ移し、fork コンテキストの skills はデフォルトでバックグラウンド実行になります。何が変わったのか、そして無効化する方法を解説します。</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>riverpod vs flutter_riverpod vs hooks_riverpod: 実際にどのパッケージが必要ですか？</title><link>https://startdebugging.net/ja/2026/07/riverpod-vs-flutter-riverpod-vs-hooks-riverpod-which-package-do-i-need/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/riverpod-vs-flutter-riverpod-vs-hooks-riverpod-which-package-do-i-need/</guid><description>ほぼすべての Flutter アプリには flutter_riverpod をインストールします。riverpod は純粋な Dart コードのみ、hooks_riverpod は既に flutter_hooks を使っている場合のみ使用します。</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 における型付き結果 (Results&lt;&gt;) vs IResult vs IActionResult</title><link>https://startdebugging.net/ja/2026/07/typed-results-vs-iresult-vs-iactionresult-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/typed-results-vs-iresult-vs-iactionresult-in-aspnetcore-11/</guid><description>ASP.NET Core 11 では、minimal API には TypedResults を使って Results&lt;T1, TN&gt; を返し、コントローラーには ActionResult&lt;T&gt; を返します。素の IResult と素の IActionResult は非常手段として扱いましょう。どんなレスポンスでもコンパイルは通りますが、OpenAPI には何も伝えないため、手書きの ProducesResponseType 属性という代償を払うことになります。</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 における WebApplication.CreateBuilder vs CreateSlimBuilder vs CreateEmptyBuilder</title><link>https://startdebugging.net/ja/2026/07/webapplication-createbuilder-vs-createslimbuilder-vs-createemptybuilder-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/webapplication-createbuilder-vs-createslimbuilder-vs-createemptybuilder-in-aspnetcore-11/</guid><description>通常のアプリには CreateBuilder を、TLS プロキシの背後でトリミングまたは Native AOT を使って発行する場合は CreateSlimBuilder を、すべてのサービスを自分で登録したい場合にのみ CreateEmptyBuilder を使いましょう。ここでは機能マトリクスと、選択を左右する落とし穴を紹介します。</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.213 が暴走するサブエージェント群に上限を設定</title><link>https://startdebugging.net/ja/2026/07/claude-code-2-1-213-caps-runaway-subagent-fleets/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/claude-code-2-1-213-caps-runaway-subagent-fleets/</guid><description>バージョン 2.1.213 は同時実行のサブエージェントを制限し、入れ子の生成をデフォルトで停止します。2.1.212 のセッション単位の上限を基盤としています。新しいデフォルト値と環境変数を紹介します。</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 における複合型 vs 所有エンティティ: どちらを選ぶべきか</title><link>https://startdebugging.net/ja/2026/07/complex-types-vs-owned-entities-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/complex-types-vs-owned-entities-in-ef-core-11/</guid><description>EF Core 11 では、値オブジェクトにはデフォルトで複合型を使い、別テーブルが必要な場合や独自の行にマッピングされたコレクションが必要な場合にのみ所有エンティティに切り替えてください。</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 における出力キャッシュとレスポンスキャッシュ：どちらを使うべきか</title><link>https://startdebugging.net/ja/2026/07/output-caching-vs-response-caching-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/output-caching-vs-response-caching-in-aspnetcore-11/</guid><description>ASP.NET Core 11 では、ほぼすべてのサーバーサイドアプリにとって出力キャッシュが正しいデフォルトです。レスポンスキャッシュが勝るのは、HTTP ヘッダーを通じてブラウザーやプロキシのキャッシュを制御することが目的の場合だけです。ここでは機能マトリクスと、判断を左右する落とし穴とともに、その決定方法を示します。</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 の継承マッピングにおける TPH vs TPT vs TPC: どれを選ぶべきか</title><link>https://startdebugging.net/ja/2026/07/tph-vs-tpt-vs-tpc-inheritance-mapping-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/tph-vs-tpt-vs-tpc-inheritance-mapping-in-ef-core-11/</guid><description>EF Core 11 では、ほぼすべての階層でデフォルトとして TPH を使い、単一のリーフ型をほぼ常にクエリしベンチマークで勝ると証明できる場合のみ TPC を選び、外部の制約に強いられる場合のみ TPT を使います。</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate></item><item><title>解決: CS4014 &quot;Because this call is not awaited, execution of the current method continues&quot; in C#</title><link>https://startdebugging.net/ja/2026/07/fix-cs4014-because-this-call-is-not-awaited-execution-continues-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/fix-cs4014-because-this-call-is-not-awaited-execution-continues-in-csharp/</guid><description>CS4014 は Task を返すメソッドを await せずに呼び出したことを意味します。await を追加するか、意図的な fire-and-forget なら _ = で破棄し、例外を処理してください。</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate></item><item><title>解決: System.InvalidOperationException: Sequence contains no elements</title><link>https://startdebugging.net/ja/2026/07/fix-invalidoperationexception-sequence-contains-no-elements/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/fix-invalidoperationexception-sequence-contains-no-elements/</guid><description>この例外は、空のシーケンスに対して .First() や .Single() を呼び出したことを意味します。FirstOrDefault/SingleOrDefault で null をチェックするか、クエリをガードするか、ソースが空になる原因を修正します。</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate></item><item><title>修正: Riverpod 3.0 で StreamProvider が更新を == でフィルタリングされて発火しなくなる</title><link>https://startdebugging.net/ja/2026/07/fix-riverpod-3-0-streamprovider-stops-emitting-filtered-by-equality/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/fix-riverpod-3-0-streamprovider-stops-emitting-filtered-by-equality/</guid><description>Riverpod 3.0 では、すべてのプロバイダーがリスナー通知を同一性ではなく == でフィルタリングします。同じミュータブルオブジェクトを再度発行する StreamProvider は、最初のフレーム以降 UI を再構築しなくなります。なぜそうなるのか、そして 3 つの修正方法を解説します。flutter_riverpod 3.3.2、Flutter 3.44、Dart 3.x で検証済みです。</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Preview 6 で System.Text.Json が C# の union 型のシリアライズに対応</title><link>https://startdebugging.net/ja/2026/07/serialize-csharp-union-types-with-system-text-json-dotnet-11-preview-6/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/serialize-csharp-union-types-with-system-text-json-dotnet-11-preview-6/</guid><description>.NET 11 Preview 6 の System.Text.Json が、アクティブなケースを書き出すことで新しい C# の union 型をシリアライズする仕組みと、あいまいなケースを解決する JsonUnionAttribute 型分類子の API を解説します。</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Preview 6 で非同期バリデーションが Minimal API に対応</title><link>https://startdebugging.net/ja/2026/07/aspnetcore-11-async-validation-minimal-apis-preview-6/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/aspnetcore-11-async-validation-minimal-apis-preview-6/</guid><description>Preview 6 は AsyncValidationAttribute と IAsyncValidatableObject を追加し、DataAnnotations のルールがスレッドをブロックせずに、エンドポイントの実行前にデータベースへ問い合わせられるようにします。</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate></item><item><title>解決: C# の CS8618「Non-nullable property must contain a non-null value when exiting constructor」</title><link>https://startdebugging.net/ja/2026/07/fix-cs8618-non-nullable-property-must-contain-a-non-null-value-when-exiting-constructor/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/fix-cs8618-non-nullable-property-must-contain-a-non-null-value-when-exiting-constructor/</guid><description>CS8618 は、null 非許容のフィールドまたはプロパティがコンストラクター終了時に初期化されていないことを意味します。コンストラクターで代入する、既定値を与える、required にする、または null 許容にして解決します。</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate></item><item><title>解決: C# で async メソッドに対して .Result や .Wait() を呼ぶとデッドロックする</title><link>https://startdebugging.net/ja/2026/07/fix-deadlock-when-calling-result-or-wait-on-an-async-method-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/fix-deadlock-when-calling-result-or-wait-on-an-async-method-in-csharp/</guid><description>SynchronizationContext が存在する場合、.Result や .Wait() で async の Task をブロックするとデッドロックします。なぜハングするのか、.NET 11 と C# 14 でどう解決するかを説明します。</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Riverpod 3.0 の自動プロバイダーリトライを無効化する方法</title><link>https://startdebugging.net/ja/2026/07/how-to-disable-riverpod-3-0-automatic-provider-retry/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-disable-riverpod-3-0-automatic-provider-retry/</guid><description>Riverpod 3.0 はデフォルトで失敗したプロバイダーを最大 10 回リトライします。null を返す retry 関数を ProviderScope、ProviderContainer、または個々のプロバイダーに渡すことで、無効化したり回数を制限したりできます。</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 の Minimal API に health check エンドポイントを追加する方法</title><link>https://startdebugging.net/ja/2026/07/how-to-add-a-health-check-endpoint-to-a-minimal-api-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-add-a-health-check-endpoint-to-a-minimal-api-in-aspnetcore-11/</guid><description>ASP.NET Core 11 の Minimal API における health checks の完全で実用的なガイドです。AddHealthChecks と MapHealthChecks、Healthy/Degraded/Unhealthy を返すカスタム IHealthCheck クラス、EF Core のプローブ AddDbContextCheck、Kubernetes 向けのタグベースの liveness と readiness エンドポイント、JSON の ResponseWriter、ResultStatusCodes、RequireAuthorization と RequireHost によるエンドポイントの保護、そして IHealthCheckPublisher による結果のプッシュを扱います。</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 の minimal API にエンドポイントフィルターを追加する方法</title><link>https://startdebugging.net/ja/2026/07/how-to-add-an-endpoint-filter-to-a-minimal-api-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-add-an-endpoint-filter-to-a-minimal-api-in-aspnetcore-11/</guid><description>ASP.NET Core 11 の minimal API におけるエンドポイントフィルターの完全な実践ガイドです。インラインのデリゲートを使う AddEndpointFilter、DI を伴う IEndpointFilter クラス、GetArgument と Arguments リスト、Results.Problem によるショートサーキット、複数フィルターでの FIFO/FILO の順序、MapGroup でのグループ単位のフィルター、シグネチャに依存するフィルターのための AddEndpointFilterFactory を扱います。</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 が生成する SQL をログ出力する方法</title><link>https://startdebugging.net/ja/2026/07/how-to-log-the-sql-that-ef-core-11-generates/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-log-the-sql-that-ef-core-11-generates/</guid><description>Entity Framework Core 11 がデータベースに送信する正確な SQL を、パラメーター値とともに、LogTo、Microsoft.Extensions.Logging、ToQueryString で確認します。</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Preview 6 でモバイルの MAUI は CoreCLR のみに: Mono の非常口が消えた</title><link>https://startdebugging.net/ja/2026/07/maui-coreclr-only-runtime-in-dotnet-11-preview-6/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/maui-coreclr-only-runtime-in-dotnet-11-preview-6/</guid><description>.NET 11 Preview 6 は Android、iOS、Mac Catalyst 向け MAUI から独立した Mono パスを削除します。CoreCLR が唯一のモバイルランタイムになり、UseMonoRuntime という非常口は閉じられ、GA は 2026 年 11 月に予定されています。</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>C# 15 の拡張インデクサーが .NET 11 Preview 6 で拡張メンバーを完成させる</title><link>https://startdebugging.net/ja/2026/07/csharp-15-extension-indexers-dotnet-11-preview-6/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/csharp-15-extension-indexers-dotnet-11-preview-6/</guid><description>拡張インデクサーが .NET 11 Preview 6 に登場し、自分が管理していない型に this[...] アクセスを追加できるようになりました。C# 14 のメソッドとプロパティから始まった拡張メンバーの物語を完成させます。</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate></item><item><title>解決: ScaffoldMessenger.of() was called with a context that does not contain a Scaffold (Flutter)</title><link>https://startdebugging.net/ja/2026/07/fix-scaffoldmessenger-of-context-does-not-contain-a-scaffold-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/fix-scaffoldmessenger-of-context-does-not-contain-a-scaffold-in-flutter/</guid><description>このエラーは、渡した BuildContext が Scaffold や ScaffoldMessenger の下ではなく上にあることを意味します。呼び出しを Builder で包むか、独立したウィジェットに切り出すか、GlobalKey を使ってください。</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate></item><item><title>解決: Dart の type &apos;Null&apos; is not a subtype of type &apos;X&apos;</title><link>https://startdebugging.net/ja/2026/07/fix-type-null-is-not-a-subtype-of-type-in-dart/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/fix-type-null-is-not-a-subtype-of-type-in-dart/</guid><description>この実行時エラーは、null 非許容の型を期待するキャストに null が到達したことを意味し、ほとんどの場合 JSON が原因です。フィールドを null 許容にするか、キャストの前にデフォルト値を与えてください。</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 Preview 6 が自動 CSRF 保護を有効化</title><link>https://startdebugging.net/ja/2026/07/aspnetcore-11-automatic-csrf-protection-fetch-metadata-preview-6/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/aspnetcore-11-automatic-csrf-protection-fetch-metadata-preview-6/</guid><description>Preview 6 は、antiforgery トークンではなく Sec-Fetch-Site ヘッダーを読み取り、安全でないオリジン間のブラウザーリクエストをデフォルトで拒否します。何をブロックし、どう除外するかを解説します。</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate></item><item><title>修正: ASP.NET Core エンドポイントへのファイルアップロードで発生する「413 Request Entity Too Large」</title><link>https://startdebugging.net/ja/2026/07/fix-413-request-entity-too-large-uploading-a-file-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/fix-413-request-entity-too-large-uploading-a-file-in-aspnetcore-11/</guid><description>Kestrel はデフォルトでリクエストボディを 30,000,000 バイトに制限し、超過すると 413 を返します。MaxRequestBodySize をグローバル、エンドポイント単位、または IIS の背後では web.config で引き上げましょう。</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate></item><item><title>修正: System.InvalidOperationException: Headers are read-only, response has already started</title><link>https://startdebugging.net/ja/2026/07/fix-headers-are-read-only-response-has-already-started-in-aspnetcore/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/fix-headers-are-read-only-response-has-already-started-in-aspnetcore/</guid><description>ボディがすでにフラッシュされた後にヘッダー、ステータスコード、または content type を設定しています。最初の書き込みの前にすべてのヘッダーを設定するか、HttpResponse.HasStarted と OnStarting で保護してください。</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate></item><item><title>解決: EF Core 11 で &quot;The property could not be mapped, because it is not a supported primitive type or a valid entity type&quot;</title><link>https://startdebugging.net/ja/2026/07/fix-property-could-not-be-mapped-not-a-supported-primitive-type-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/fix-property-could-not-be-mapped-not-a-supported-primitive-type-in-ef-core-11/</guid><description>EF Core が保存方法を知らないプロパティに遭遇しました。complex type としてマッピングするか、HasConversion で変換するか、キーを与えるか、[NotMapped] で無視しましょう。</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.208 で vim の挿入モードの jj を Escape に再マップできます</title><link>https://startdebugging.net/ja/2026/07/claude-code-2-1-208-vim-insert-mode-remaps-jj-to-escape/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/claude-code-2-1-208-vim-insert-mode-remaps-jj-to-escape/</guid><description>Claude Code 2.1.208（2026年7月14日）は vimInsertModeRemaps を追加し、vim ユーザーがプロンプトエディターで jj のような挿入モードの2キーシーケンスを Escape に割り当てられるようにします。さらにスクリーンリーダーモードと企業向けのプロセスラッパーも追加されます。</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Flutter で 2 つの画面間に Hero アニメーションを追加する方法</title><link>https://startdebugging.net/ja/2026/07/how-to-add-a-hero-animation-between-two-screens-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-add-a-hero-animation-between-two-screens-in-flutter/</guid><description>両方のルートで同じウィジェットを同一の tag を持つ Hero でラップすると、Flutter がナビゲーション中にその位置とサイズをアニメーションします。完全ガイド：画像、flightShuttleBuilder、createRectTween、RectTween の弧、ジェスチャー遷移、そしてすべてを壊す tag の衝突。Flutter 3.44、Dart 3.12 で検証。</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 の API にレスポンス圧縮を追加する方法</title><link>https://startdebugging.net/ja/2026/07/how-to-add-response-compression-to-an-aspnetcore-11-api/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-add-response-compression-to-an-aspnetcore-11-api/</guid><description>ASP.NET Core 11 におけるレスポンス圧縮の完全ガイド。AddResponseCompression と UseResponseCompression、Brotli と Gzip に加わった新しい組み込みの Zstandard プロバイダー、圧縮レベル、EnableForHttps と CRIME/BREACH のリスク、カスタム MIME タイプ、middleware の順序、そしてリバースプロキシに任せるべき場合を解説します。</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 の minimal API エンドポイントから型付き Results&lt;T1, T2&gt; ユニオンを返す方法</title><link>https://startdebugging.net/ja/2026/07/how-to-return-a-typed-results-union-from-a-minimal-api-endpoint-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-return-a-typed-results-union-from-a-minimal-api-endpoint-in-aspnetcore-11/</guid><description>ハンドラーの戻り値の型を Results&lt;Ok&lt;T&gt;, NotFound&gt; と宣言し、TypedResults.Ok / TypedResults.NotFound を返します。ユニオンはハンドラーが宣言したものだけを返すことをコンパイル時にチェックし、OpenAPI に対して自己記述するため、.Produces を手書きする必要がありません。非同期ハンドラー、6 型の上限、ASP.NET Core 11 でのテストを扱います。</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code の自動モードが空変数の rm -rf を検知するようになりました</title><link>https://startdebugging.net/ja/2026/07/claude-code-auto-mode-guards-empty-variable-rm-rf/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/claude-code-auto-mode-guards-empty-variable-rm-rf/</guid><description>Claude Code の第28週リリース (v2.1.202-v2.1.206、2026年7月6日から10日) は、何も展開されなかった変数からパスが生成された rm -rf の前で自動モードを一時停止させ、古典的な rm -rf / の落とし穴をふさぎます。</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Flutter で setState-after-dispose クラッシュを避けるために dispose で StreamSubscription をキャンセルする方法</title><link>https://startdebugging.net/ja/2026/07/how-to-cancel-a-streamsubscription-in-dispose-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-cancel-a-streamsubscription-in-dispose-in-flutter/</guid><description>ユーザーが画面を離れた後も stream はイベントを発行し続け、その onData がすでに破棄された State に対して setState を呼び、Flutter は例外を投げます。subscription を保持し、super.dispose の前に dispose でキャンセルすれば、コールバックは死んだ widget の上で二度と発火しません。Flutter 3.44 向けの完全なパターンです。</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 で Table-per-Hierarchy (TPH) の継承マッピングを構成する方法</title><link>https://startdebugging.net/ja/2026/07/how-to-configure-table-per-hierarchy-tph-inheritance-mapping-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-configure-table-per-hierarchy-tph-inheritance-mapping-in-ef-core-11/</guid><description>TPH は EF Core の既定の継承戦略です。1 つのテーブルと 1 つの識別子列を使います。識別子の構成、列の共有、派生型の null 許容プロパティの扱い、そして EF Core 11 での注意点を解説します。</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Flutter で非同期の中断後に mounted チェックで setState を守る方法</title><link>https://startdebugging.net/ja/2026/07/how-to-guard-setstate-with-the-mounted-check-after-an-async-gap-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-guard-setstate-with-the-mounted-check-after-an-async-gap-in-flutter/</guid><description>await のあと、ウィジェットはすでに破棄されている場合があり、setState を呼ぶと例外が投げられます。再開を if (!mounted) return; で守り、さらに良いのは、それを引き起こす処理自体をキャンセルすることです。Flutter 3.44 向けの完全なパターンを解説します。</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Cursor 3.11 の Side Chats: メインのエージェントを脱線させずに質問を枝分かれさせる</title><link>https://startdebugging.net/ja/2026/07/cursor-3-11-side-chats-parallel-agent-threads/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/cursor-3-11-side-chats-parallel-agent-threads/</guid><description>Cursor 3.11（2026年7月10日）は side chats を追加しました。/side や /btw で開く永続的な並列エージェントスレッドで、メンションでメインの会話に引き戻せます。さらに Cmd+K によるトランスクリプト検索と、新しいクラウドエージェント用のフックも加わりました。</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 の Minimal API に出力キャッシュを追加する方法</title><link>https://startdebugging.net/ja/2026/07/how-to-add-output-caching-to-a-minimal-api-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-add-output-caching-to-a-minimal-api-in-aspnetcore-11/</guid><description>ASP.NET Core 11 の Minimal API における出力キャッシュの完全な実践ガイド：AddOutputCache と UseOutputCache、エンドポイントと MapGroup での CacheOutput、名前付きポリシーとベースポリシー、Expire、VaryByQuery と VaryByHeader、EvictByTagAsync によるタグベースの無効化、キャッシュスタンピード対策、ETag による再検証、そして Redis バッキングストア。</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 で AddOperationTransformer と AddSchemaTransformer を使って OpenAPI ドキュメントをカスタマイズする方法</title><link>https://startdebugging.net/ja/2026/07/how-to-customize-openapi-with-operation-and-schema-transformers-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-customize-openapi-with-operation-and-schema-transformers-in-aspnetcore-11/</guid><description>.NET 11 に組み込まれた OpenAPI トランスフォーマーパイプラインの詳細解説：operation トランスフォーマーと schema トランスフォーマーの違い、コンテキストオブジェクト、実行順序、DI で活性化されるトランスフォーマー、そしてヘッダー・レスポンス・サンプル・プロパティ単位の調整のためのレシピ。</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 で所有エンティティの代わりに複合型をマッピングする方法</title><link>https://startdebugging.net/ja/2026/07/how-to-map-a-complex-type-instead-of-an-owned-entity-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-map-a-complex-type-instead-of-an-owned-entity-in-ef-core-11/</guid><description>所有エンティティは値オブジェクトと相性の悪い隠れたキーと参照同一性を持ちます。EF Core 11 で値オブジェクトを複合型としてマッピングする方法、切り替えるべきタイミング、そして注意点を解説します。</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 の Runtime Async が EnablePreviewFeatures フラグを不要に</title><link>https://startdebugging.net/ja/2026/07/dotnet-11-runtime-async-no-longer-needs-enablepreviewfeatures/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/dotnet-11-runtime-async-no-longer-needs-enablepreviewfeatures/</guid><description>.NET 11 のプレビュー版が 11 月のリリースへ向けて進むにつれ、Runtime Async は成熟しました。net11.0 プロジェクトは 1 つの MSBuild プロパティで有効化でき、ランタイムライブラリ自体もそれでコンパイルされるようになりました。</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate></item><item><title>.NET の PGO とは何か、そして有効化する必要はあるのか？</title><link>https://startdebugging.net/ja/2026/07/what-is-pgo-in-dotnet-and-do-i-need-to-opt-in/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/what-is-pgo-in-dotnet-and-do-i-need-to-opt-in/</guid><description>PGO（プロファイルに基づく最適化）は、.NET の JIT がワークロードで実際に通る型や分岐に合わせてホットなコードを特化させる仕組みです。Dynamic PGO は .NET 8 以降デフォルトで有効なので、.NET 8 以降では有効化する必要はありません。PGO が何をするのか、その効果をどう確認するのか、そして設定に手を入れる数少ないケースを解説します。</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate></item><item><title>階層型コンパイルとは何か、どう捉えればよいのか？</title><link>https://startdebugging.net/ja/2026/07/what-is-tiered-compilation-and-how-do-i-reason-about-it/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/what-is-tiered-compilation-and-how-do-i-reason-about-it/</guid><description>階層型コンパイルは、.NET の JIT に各メソッドを2回コンパイルさせます。まずアプリを起動させるために高速かつ未最適化で、次にランタイムがメソッドをホットだと認識した時点で完全な最適化を施して再度コンパイルします。本記事では tier 0、tier 1、オンスタック置換、Dynamic PGO がどう組み合わさるか、そしてそれらをどう観測し調整するかを解説します。</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate></item><item><title>.NET モダナイゼーションエージェントが Visual Studio だけでなく Copilot CLI でも動くようになりました</title><link>https://startdebugging.net/ja/2026/07/modernize-dotnet-anywhere-github-copilot-cli-plugin/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/modernize-dotnet-anywhere-github-copilot-cli-plugin/</guid><description>GitHub Copilot の modernize-dotnet エージェントが 2026-07-09 に移植可能なプラグインとしてリリースされました。VS Code、Copilot CLI、そして GitHub で動作し、評価・計画・実行というフローの成果物がレビュー用にリポジトリへコミットされます。</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>dotnet build と dotnet publish の違いは何ですか?</title><link>https://startdebugging.net/ja/2026/07/what-is-the-difference-between-dotnet-build-and-dotnet-publish/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/what-is-the-difference-between-dotnet-build-and-dotnet-publish/</guid><description>dotnet build は内側の開発ループのためにプロジェクトをコンパイルし、既定で Debug を使います。dotnet publish は MSBuild の Publish ターゲットを実行し、net8.0 以降では既定で Release を使い、Web アセット、自己完結型ランタイム、単一ファイル、トリミング、AOT まで処理済みのデプロイ可能なフォルダーをパッケージ化します。ここではそれぞれが何を生成し、いつ使うかを正確に説明します。</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>dotnet watch と dotnet run の違いは何ですか？</title><link>https://startdebugging.net/ja/2026/07/what-is-the-difference-between-dotnet-watch-and-dotnet-run/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/what-is-the-difference-between-dotnet-watch-and-dotnet-run/</guid><description>dotnet run はプロジェクトを一度ビルドして起動します。dotnet watch は dotnet run をファイル監視で包み、ソースファイルを保存するたびにアプリを再起動するか hot reload を適用します。それぞれが正確に何をするのか、dotnet watch が設定して dotnet run が設定しないものは何か、どちらをいつ使うのかを解説します。</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>IHostedService の契約とは何か、いつ使うべきか</title><link>https://startdebugging.net/ja/2026/07/what-is-the-ihostedservice-contract-and-when-do-i-use-it/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/what-is-the-ihostedservice-contract-and-when-do-i-use-it/</guid><description>IHostedService は、.NET の汎用ホストが起動時とグレースフルシャットダウン時に呼び出す 2 つのメソッド (StartAsync/StopAsync) を持つインターフェースです。この契約が何を保証するのか、直接実装すべきなのはいつか、そして人がつまずく .NET 10 と 11 の動作変更を解説します。</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 で minimal API を手動の検証チェックから組み込み検証へ移行する</title><link>https://startdebugging.net/ja/2026/07/migrate-a-minimal-api-from-manual-validation-to-built-in-validation-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/migrate-a-minimal-api-from-manual-validation-to-built-in-validation-in-aspnetcore-11/</guid><description>ASP.NET Core 11 の minimal API ハンドラーにある手書きの if チェックを、DataAnnotations とソースジェネレーターに基づく組み込みバリデーターへ置き換えるためのステップバイステップの移行ガイドです。何が壊れるか、どの手動ルールが移植できてどれができないか、そして 400 ProblemDetails の契約が同一のままであることをどう検証するかを扱います。</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Flutter で Riverpod 2.x から Riverpod 3.0 へ移行する</title><link>https://startdebugging.net/ja/2026/07/migrate-from-riverpod-2-x-to-riverpod-3-0-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/migrate-from-riverpod-2-x-to-riverpod-3-0-in-flutter/</guid><description>flutter_riverpod 2.x から 3.x への段階的なアップグレード手順です。パッケージを更新し、StateProvider などを legacy インポートへ移し、AutoDispose と Family の ref 型を廃止し、ProviderException のラップと自動リトライに対応し、StreamProvider のイベントを暗黙的に取りこぼす == による通知フィルタリングを修正します。Flutter 3.44、Dart 3.x、flutter_riverpod 3.3.2 で検証済みです。</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate></item><item><title>VS Code 1.128 が Claude の agent-host セッションに複数チャットを追加</title><link>https://startdebugging.net/ja/2026/07/vscode-1-128-multi-chat-claude-agent-host-sessions/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/vscode-1-128-multi-chat-claude-agent-host-sessions/</guid><description>VS Code 1.128 (2026 年 7 月 8 日) では、1 つの Claude agent-host セッションが複数の並行チャットを保持でき、それぞれが独自の履歴、タイトル、モデルを持ちます。chat.agentHost.enabled が実際に何を解放するのか、quick chat と BYOK の要素がどう組み合わさるのかを解説します。</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate></item><item><title>トリムセーフなコードとは何か、どう書けばよいのか？</title><link>https://startdebugging.net/ja/2026/07/what-is-trim-safe-code-and-how-do-i-write-it/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/what-is-trim-safe-code-and-how-do-i-write-it/</guid><description>トリムセーフなコードとは、.NET トリマーが静的に到達可能だと証明できるコードのことで、自己完結型アプリから未使用コードが削除されても生き残ります。本記事は実践ガイドです。アナライザーを有効にし、すべての IL2xxx 警告をゼロにし、リフレクションを DynamicallyAccessedMembers で注釈し、RequiresUnreferencedCode を公開 API まで伝播させ、解析不能なパターンをソースジェネレーターに置き換えます。</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claude Sonnet 5 が Claude Code の新しいデフォルトに: トークン予算を数え直しましょう</title><link>https://startdebugging.net/ja/2026/07/claude-sonnet-5-claude-code-default-new-tokenizer-token-budgets/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/claude-sonnet-5-claude-code-default-new-tokenizer-token-budgets/</guid><description>Claude Sonnet 5 (claude-sonnet-5) は 2026-06-30 に登場し、Claude Code の &apos;sonnet&apos; エイリアスの実体になりました。新しいトークナイザーは同じテキストに対して約 30% 多くのトークンを出力するため、Sonnet 4.6 向けに調整したコスト見積もりや max_tokens の上限は数え直しが必要です。</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 で HasData シーディングから UseAsyncSeeding へ移行する</title><link>https://startdebugging.net/ja/2026/07/migrate-from-hasdata-seeding-to-useasyncseeding-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/migrate-from-hasdata-seeding-to-useasyncseeding-in-ef-core-11/</guid><description>EF Core 11 でシードデータを HasData から UseSeeding と UseAsyncSeeding へ移す手順ガイド。見落とすと既存の行を削除してしまう DeleteData マイグレーションの落とし穴も含みます。</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Flutter 3.44: MediaQuery から画面の物理的な角の半径を読み取る</title><link>https://startdebugging.net/ja/2026/07/flutter-3-44-read-the-screen-corner-radius-from-mediaquery/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/flutter-3-44-read-the-screen-corner-radius-from-mediaquery/</guid><description>Flutter 3.44 は MediaQuery.displayCornerRadiiOf を通じてデバイスの丸い角を公開します。魔法の半径を当て推量するのはやめて、Android API 31+ でハードウェアの正確なカーブに UI をクリップしましょう。</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Flutter における go_router vs auto_route vs Navigator 2.0</title><link>https://startdebugging.net/ja/2026/07/go-router-vs-auto-route-vs-navigator-2-0-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/go-router-vs-auto-route-vs-navigator-2-0-in-flutter/</guid><description>go_router と auto_route はどちらも Navigator 2.0 の上に載っています。そのため本当の選択は、宣言的な URL ルーティング vs コード生成による型付きルート vs Router API を自前で書くことのどれを選ぶかです。それぞれの設定例を添えた意思決定マトリクスと、生の Navigator が今でも勝る場面を解説します。</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 の名前付きクエリフィルター vs 単一のグローバルクエリフィルター: どちらを使うべきか</title><link>https://startdebugging.net/ja/2026/07/named-query-filters-vs-a-single-global-query-filter-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/named-query-filters-vs-a-single-global-query-filter-in-ef-core-11/</guid><description>どちらも同じ SQL を生成します。名前付きフィルターに頼るのは、predicate を個別に無効化する必要があるときだけです。単一の関心事なら、EF Core 11 では 1 つに結合したフィルターの方がシンプルです。</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Flutter の長いリストにおける shrinkWrap vs Expanded vs sliver: どれを選ぶべきか</title><link>https://startdebugging.net/ja/2026/07/shrinkwrap-vs-expanded-vs-slivers-for-long-lists-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/shrinkwrap-vs-expanded-vs-slivers-for-long-lists-in-flutter/</guid><description>長いリストでは shrinkWrap を絶対に使わないでください。リストが唯一のスクロール要素なら Expanded を、他のセクションとスクロールを共有するなら sliver（CustomScrollView）を使います。その理由を、build 回数のベンチマークとともに解説します。</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.198 はサブエージェントをデフォルトでバックグラウンド実行します</title><link>https://startdebugging.net/ja/2026/07/claude-code-2-1-198-subagents-run-in-the-background-by-default/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/claude-code-2-1-198-subagents-run-in-the-background-by-default/</guid><description>Claude Code v2.1.198 (2026-07-01) はサブエージェントをデフォルトでバックグラウンド実行に切り替え、実行中もメインエージェントが作業を続けられるようにします。さらに、コードに触れるバックグラウンドエージェントは完了時に自動で commit、push し、draft PR を開くようになりました。</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>修正: ASP.NET Core 11 の minimal API エンドポイントで「415 Unsupported Media Type」が返る</title><link>https://startdebugging.net/ja/2026/07/fix-415-unsupported-media-type-from-a-minimal-api-endpoint-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/fix-415-unsupported-media-type-from-a-minimal-api-endpoint-in-aspnetcore-11/</guid><description>リクエストの Content-Type がエンドポイントのバインド対象と一致しないと、minimal API は 415 を返します。ボディにバインドする型には Content-Type: application/json を送信し、フォームやファイルアップロードには [FromForm] を使ってください。</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>解決: C# の CS9035「Required member &apos;X&apos; must be set in the object initializer」</title><link>https://startdebugging.net/ja/2026/07/fix-cs9035-required-member-must-be-set-in-the-object-initializer/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/fix-cs9035-required-member-must-be-set-in-the-object-initializer/</guid><description>CS9035 は required とマークされたメンバーが割り当てられていないことを意味します。オブジェクト初期化子で割り当てるか、すべての required メンバーを設定する [SetsRequiredMembers] 付きのコンストラクターを追加します。</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>解決策: Riverpod 3.0 が元のエラーではなく ProviderException をスローする</title><link>https://startdebugging.net/ja/2026/07/fix-riverpod-3-0-throws-providerexception-instead-of-the-original-error/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/fix-riverpod-3-0-throws-providerexception-instead-of-the-original-error/</guid><description>Riverpod 3.0 はプロバイダーの読み取り中にスローされたエラーを ProviderException でラップします。その型をキャッチして e.exception を読めば元のエラーを取り戻せます。あるいは、ラップされない AsyncValue.error を使いましょう。</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Dart 3.12 の dot shorthands: Flutter コードから型名を省く</title><link>https://startdebugging.net/ja/2026/07/dart-dot-shorthands-drop-the-type-name-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/dart-dot-shorthands-drop-the-type-name-in-flutter/</guid><description>dot shorthands は Dart 3.12.2 で安定版になりました。.center や .new と書けば、コンパイラーがコンテキストから型を推論します。enum、静的メンバー、コンストラクターでの動作を解説します。</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate></item><item><title>解決策: Flutter の Container で Cannot provide both a color and a decoration</title><link>https://startdebugging.net/ja/2026/07/fix-cannot-provide-both-a-color-and-a-decoration-in-a-flutter-container/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/fix-cannot-provide-both-a-color-and-a-decoration-in-a-flutter-container/</guid><description>色を decoration の中に移動します。color と decoration を同じ Container に渡すのではなく、decoration: BoxDecoration(color: ...) を使います。</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate></item><item><title>修正: Incorrect use of ParentDataWidget. Expanded widgets must be placed inside Flex widgets (Flutter)</title><link>https://startdebugging.net/ja/2026/07/fix-incorrect-use-of-parentdatawidget-expanded-must-be-inside-flex-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/fix-incorrect-use-of-parentdatawidget-expanded-must-be-inside-flex-in-flutter/</guid><description>このエラーは、Expanded または Flexible が Row、Column、Flex の直接の子でないことを意味します。flex ウィジェットの直下に移動するか、親が flex でないなら Expanded を外してください。</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate></item><item><title>修正: A RenderViewport expected a child of type RenderSliver but received a child of type RenderBox (Flutter の CustomScrollView)</title><link>https://startdebugging.net/ja/2026/07/fix-renderviewport-expected-a-rendersliver-in-a-flutter-customscrollview/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/fix-renderviewport-expected-a-rendersliver-in-a-flutter-customscrollview/</guid><description>CustomScrollView の slivers リストは sliver しか受け付けません。box ウィジェットは SliverToBoxAdapter でラップするか、ListView／Padding／Column を SliverList や SliverPadding に置き換えてください。</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.200 は default 権限モードを Manual に改名します</title><link>https://startdebugging.net/ja/2026/07/claude-code-2-1-200-renames-default-permission-mode-to-manual/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/claude-code-2-1-200-renames-default-permission-mode-to-manual/</guid><description>Claude Code v2.1.200（2026 年 7 月 3 日）は、CLI、VS Code、JetBrains 全体で &apos;default&apos; 権限モードを &apos;Manual&apos; に改名し、AskUserQuestion ダイアログの自動継続を停止します。設定値は &apos;default&apos; のままで、&apos;manual&apos; はエイリアスとして受け付けられます。</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>解決: EF Core 11 で &quot;The LINQ expression could not be translated&quot;</title><link>https://startdebugging.net/ja/2026/07/fix-the-linq-expression-could-not-be-translated-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/fix-the-linq-expression-could-not-be-translated-in-ef-core-11/</guid><description>EF Core 11 は、Where や OrderBy が SQL に変換できないメソッドを呼び出すとこれをスローします。予測を変換可能な演算子で書き直すか、先に AsEnumerable でデータをクライアントに取り込みましょう。</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>修正: EF Core 11 の &quot;The required column &apos;X&apos; was not present in the results of a &apos;FromSql&apos; operation&quot;</title><link>https://startdebugging.net/ja/2026/07/fix-the-required-column-was-not-present-in-the-results-of-a-fromsql-operation-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/fix-the-required-column-was-not-present-in-the-results-of-a-fromsql-operation-in-ef-core-11/</guid><description>生の SQL がエンティティにマッピングされたすべての列を返さない、または名前が一致しないと EF Core はこの例外を投げます。一致する名前ですべてのマッピング列を返すか、スカラー型やキーレス型を照会してください。</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Flutter Riverpod 3 で非同期ギャップの後に Ref.mounted を確認する方法</title><link>https://startdebugging.net/ja/2026/07/how-to-check-ref-mounted-after-an-async-gap-in-flutter-riverpod-3/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-check-ref-mounted-after-an-async-gap-in-flutter-riverpod-3/</guid><description>Notifier では await の前に依存関係を解決し、その後 if (!ref.mounted) return で state の書き込みを保護します。これは Riverpod 3.0 における古い onDispose ミックスインの代替であり、provider が await の途中で破棄されたときの UnmountedRefException を防ぎます。flutter_riverpod 3.x、Flutter 3.44、Dart 3.x で検証済みです。</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>DuneSlide: プロンプトインジェクションをゼロクリック RCE に変える 2 つの Cursor バグ</title><link>https://startdebugging.net/ja/2026/07/cursor-duneslide-prompt-injection-sandbox-escape-rce/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/cursor-duneslide-prompt-injection-sandbox-escape-rce/</guid><description>Cato AI Labs が CVE-2026-50548 と CVE-2026-50549 を公開しました。Cursor のターミナルサンドボックスにある CVSS 9.8 の脆弱性のペアです。汚染された MCP レスポンスや Web 検索結果がサンドボックスを抜け出してコードを実行できます。修正版は Cursor 3.0 です。</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 で IProblemDetailsService を使って Minimal API のバリデーションエラーレスポンスをカスタマイズする方法</title><link>https://startdebugging.net/ja/2026/07/how-to-customize-minimal-api-validation-error-responses-with-iproblemdetailsservice-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-customize-minimal-api-validation-error-responses-with-iproblemdetailsservice-in-aspnetcore-11/</guid><description>AddProblemDetails に CustomizeProblemDetails コールバックを渡して、ASP.NET Core 11 の組み込み Minimal API バリデーションが返す 400 の形を作り直します。traceId を追加したり、title を書き換えたり、400 を 422 に切り替えたり、カスタム IProblemDetailsWriter で完全に制御したりできます。</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 の minimal API で JWT bearer 認証を設定する方法</title><link>https://startdebugging.net/ja/2026/07/how-to-set-up-jwt-bearer-authentication-in-a-minimal-api-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-set-up-jwt-bearer-authentication-in-a-minimal-api-in-aspnetcore-11/</guid><description>ASP.NET Core 11 の minimal API における JWT bearer 認証の完全で動作する設定です。パッケージのインストール、AddAuthentication().AddJwtBearer() の配線、トークンの発行、RequireAuthorization によるエンドポイントの保護、ロールと claim のポリシーの追加、そして dotnet user-jwts によるテストまでを扱います。</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 で名前付きクエリフィルターを使ってソフト削除とマルチテナンシーを実装する方法</title><link>https://startdebugging.net/ja/2026/07/how-to-use-named-query-filters-for-soft-delete-and-multi-tenancy-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-use-named-query-filters-for-soft-delete-and-multi-tenancy-in-ef-core-11/</guid><description>EF Core 11 で同じエンティティに 2 つの独立したグローバルクエリフィルターを適用します。ソフト削除フィルターとテナントフィルターにそれぞれ名前を付け、IgnoreQueryFilters で一方だけを無効化できるようにします。</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Flutter で ListView と GridView を sliver で 1 つのスクロールビューにまとめる方法</title><link>https://startdebugging.net/ja/2026/07/how-to-mix-a-listview-and-a-gridview-in-one-scroll-view-with-slivers-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-mix-a-listview-and-a-gridview-in-one-scroll-view-with-slivers-in-flutter/</guid><description>ネストしたスクロール可能ウィジェットを使わずに、リストとグリッドを 1 つの連続したスクロールにまとめます。CustomScrollView と SliverList、SliverGrid を使い、パフォーマンスを静かに殺す shrinkWrap の罠を回避します。</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Flutter で ListView を Column にネストして unbounded height エラーを出さない方法</title><link>https://startdebugging.net/ja/2026/07/how-to-nest-a-listview-inside-a-column-in-flutter-without-an-unbounded-height-error/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-nest-a-listview-inside-a-column-in-flutter-without-an-unbounded-height-error/</guid><description>Column の中の ListView が &apos;Vertical viewport was given unbounded height&apos; を投げる理由と、どれを選ぶかを決めるパフォーマンスのトレードオフを含む 4 つの解決策（Expanded、Flexible、shrinkWrap、SizedBox）。</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Binlog MCP Server を CI で実行してビルド失敗を自動でトリアージする</title><link>https://startdebugging.net/ja/2026/07/run-the-binlog-mcp-server-in-ci-to-auto-triage-build-failures/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/run-the-binlog-mcp-server-in-ci-to-auto-triage-build-failures/</guid><description>2026-06-30 に Microsoft は Binlog MCP Server を GitHub Agentic Workflow の中で無人で動かして見せました。CI のビルドが失敗した瞬間にエージェントが .binlog を読み、根本原因をコメントします。</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate></item><item><title>C# で await using を使って IAsyncDisposable を実装・利用する方法</title><link>https://startdebugging.net/ja/2026/07/how-to-implement-and-consume-iasyncdisposable-with-await-using-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-implement-and-consume-iasyncdisposable-with-await-using-in-csharp/</guid><description>C# における IAsyncDisposable の完全ガイド。await using をいつ使うか、DisposeAsync と DisposeAsyncCore を正しく書く方法、そしてリソースをリークさせるスタッキングと ConfigureAwait の落とし穴を解説します。</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 で CancellationToken を非同期メソッドに伝播させる方法</title><link>https://startdebugging.net/ja/2026/07/how-to-propagate-a-cancellationtoken-through-async-methods-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-propagate-a-cancellationtoken-through-async-methods-in-dotnet-11/</guid><description>.NET 11 の非同期呼び出しチェーンのすべての層に CancellationToken をきれいに通す方法: 最後のパラメーターの慣習、既定値、リンクされたトークン、ASP.NET Core の RequestAborted、そして渡し忘れを検出する CA2016 アナライザー。</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate></item><item><title>C# で CancellationTokenSource.CancelAfter を使って非同期操作にタイムアウトを設定する方法</title><link>https://startdebugging.net/ja/2026/07/how-to-time-out-an-async-operation-with-cancellationtokensource-cancelafter-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/how-to-time-out-an-async-operation-with-cancellationtokensource-cancelafter-in-csharp/</guid><description>.NET 11 で非同期デッドラインを適用する CancellationTokenSource.CancelAfter の完全ガイド: コンストラクターと CancelAfter の違い、リンクされたトークン、例外処理、Task.WaitAsync、プール向け TryReset、TimeProvider によるテスト可能なタイムアウト。</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate></item><item><title>SkiaSharp 4.0 が安定版に：GPU レンダリングが 24% 高速化し、API も整理</title><link>https://startdebugging.net/ja/2026/07/skiasharp-4-0-stable-release-faster-gpu-rendering/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/07/skiasharp-4-0-stable-release-faster-gpu-rendering/</guid><description>SkiaSharp 4.148.0 は v4 の最初の安定版リリースです。GPU 負荷の高い UI は最大 24% 高速にレンダリングされ、CPU シェーダーは約 6 倍高速に動作し、レガシーな API 表面がついに廃止されます。アップグレードに実際どれだけかかるかを解説します。</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 でのデータシードにおける HasData vs UseSeeding: どちらを使うべきか?</title><link>https://startdebugging.net/ja/2026/06/hasdata-vs-useseeding-for-seeding-data-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/hasdata-vs-useseeding-for-seeding-data-in-ef-core-11/</guid><description>HasData は固定的でモデルが所有する参照データにのみ使います。EF Core 11 のそれ以外すべてには UseSeeding と UseAsyncSeeding を使います。判断を決定づけるルールとともに並べて比較します。</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.191 で /rewind が /clear より前まで戻れるようになりました</title><link>https://startdebugging.net/ja/2026/06/claude-code-2-1-191-rewind-past-clear/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/claude-code-2-1-191-rewind-past-clear/</guid><description>Claude Code v2.1.191（2026年6月24日）は /rewind を拡張し、/clear を実行する前のconversationとコードの状態を復元できるようにします。これまで永遠に失われていたコンテキストを取り戻せます。</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate></item><item><title>解決方法: EF Core 11 でエンティティを削除すると FOREIGN KEY constraint failed が発生する</title><link>https://startdebugging.net/ja/2026/06/fix-foreign-key-constraint-failed-when-deleting-an-entity-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/fix-foreign-key-constraint-failed-when-deleting-an-entity-in-ef-core-11/</guid><description>親にまだ依存行が残っており、データベースがそれらを孤立させることを拒否するため、EF Core は FOREIGN KEY constraint failed をスローします。子を読み込む、リレーションシップをオプションにする、または OnDelete を設定してください。</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate></item><item><title>解決方法: No service for type &apos;Microsoft.EntityFrameworkCore.DbContextOptions&apos; has been registered</title><link>https://startdebugging.net/ja/2026/06/fix-no-service-for-type-dbcontextoptions-has-been-registered/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/fix-no-service-for-type-dbcontextoptions-has-been-registered/</guid><description>AddDbContext が実行されなかった、Build の後で実行された、またはコンテキストのコンストラクターが誤った DbContextOptions を受け取ると EF Core はこれをスローします。Build より前に登録し、DbContextOptions&lt;YourContext&gt; を使ってください。</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 における JWT vs Cookie 認証: どちらを選ぶべきか?</title><link>https://startdebugging.net/ja/2026/06/jwt-vs-cookie-authentication-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/jwt-vs-cookie-authentication-in-aspnetcore-11/</guid><description>ブラウザが唯一のクライアントであるアプリには Cookie 認証を使い、JWT ベアラートークンはモバイルアプリ、他サービス、サードパーティから呼び出される API のために取っておきましょう。完全な意思決定マトリクスを示します。</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.187 がサンドボックスによる AWS キーの読み取りを防ぐ</title><link>https://startdebugging.net/ja/2026/06/claude-code-sandbox-credentials-block-secrets-from-bash/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/claude-code-sandbox-credentials-block-secrets-from-bash/</guid><description>Claude Code v2.1.187 の新しい sandbox.credentials 設定は、サンドボックス内の Bash コマンドが実行される前に、認証情報ファイルの読み取りを拒否し、秘密の環境変数を解除します。デフォルトの読み取りポリシーが穴だった理由と、それを塞ぐ方法を解説します。</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate></item><item><title>修正: ASP.NET Core で JWT bearer なのに 401 ではなく 405 Method Not Allowed が返る</title><link>https://startdebugging.net/ja/2026/06/fix-405-method-not-allowed-instead-of-401-with-jwt-bearer-in-aspnetcore/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/fix-405-method-not-allowed-instead-of-401-with-jwt-bearer-in-aspnetcore/</guid><description>保護されたエンドポイントが 401 ではなく 405 を返すのは、ほぼ常に認証が実行される前にルーティングが HTTP 動詞を拒否したか、cookie スキームがチャレンジを横取りしたかのどちらかです。ここでは、どちらなのかを見分ける方法を解説します。</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate></item><item><title>有効なトークンでも ASP.NET Core の JWT が 401 を返す理由</title><link>https://startdebugging.net/ja/2026/06/fix-aspnetcore-jwt-returns-401-even-with-valid-token/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/fix-aspnetcore-jwt-returns-401-even-with-valid-token/</guid><description>有効なトークンなのに 401 になる場合、ほぼ確実に bearer ハンドラーが実行されなかったか、間違ったスキームの下で実行されています。ミドルウェアの順序、既定のスキーム、スキーム名、そしてヘッダーがそもそもハンドラーに届いたかを確認しましょう。</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate></item><item><title>修正: The seed entity for entity type &apos;X&apos; cannot be added because a non-zero value is required for property &apos;Id&apos;</title><link>https://startdebugging.net/ja/2026/06/fix-the-seed-entity-cannot-be-added-non-zero-value-is-required-for-property/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/fix-the-seed-entity-cannot-be-added-non-zero-value-is-required-for-property/</guid><description>HasData がストア生成キーのエンティティを明示的な値なしでシードしています。各行に安定したゼロ以外の Id を与えるか、生成キーには UseSeeding を使ってください。</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Cursor 3.9 はエージェントの設定をポータブルなプラグインにまとめます</title><link>https://startdebugging.net/ja/2026/06/cursor-3-9-plugins-bundle-skills-rules-mcps-hooks/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/cursor-3-9-plugins-bundle-skills-rules-mcps-hooks/</guid><description>Cursor 3.9 はプラグインシステムと統合された Customize ページを導入し、skills、ルール、MCP サーバー、コマンド、hooks が 1 つのバージョン管理された単位としてまとめて移動できるようにします。</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate></item><item><title>修正: LateInitializationError: Field &apos;...&apos; has not been initialized in Flutter</title><link>https://startdebugging.net/ja/2026/06/fix-lateinitializationerror-field-has-not-been-initialized-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/fix-lateinitializationerror-field-has-not-been-initialized-in-flutter/</guid><description>このクラッシュは、late フィールドに何も代入されないうちに読み取ったことを意味します。initState で同期的に初期化するか、late の使用をやめて非同期の値を null 許容な状態としてモデル化してください。</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate></item><item><title>解決: Null check operator used on a null value（Flutter）</title><link>https://startdebugging.net/ja/2026/06/fix-null-check-operator-used-on-a-null-value-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/fix-null-check-operator-used-on-a-null-value-in-flutter/</guid><description>! 演算子がランタイムで null に遭遇しました。値がなかったのに断言する代わりに、?. と ?? でデフォルト値を与えるか、明示的な null チェックで守りましょう。</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate></item><item><title>C# 14 で拡張プロパティを宣言する方法</title><link>https://startdebugging.net/ja/2026/06/how-to-declare-extension-properties-in-csharp-14/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/how-to-declare-extension-properties-in-csharp-14/</guid><description>拡張プロパティは新しい extension ブロックを通じて C# 14 で導入されます。読み取り専用、書き込み可能、静的、ジェネリックな拡張プロパティの宣言方法、自動プロパティが拒否される理由、そしてコンパイラーがそれらを get_/set_ アクセサーへ変換する仕組みを解説します。</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Preview 5 で file-based app が `#:ref` を使って互いを参照できるようになりました</title><link>https://startdebugging.net/ja/2026/06/dotnet-11-preview-5-file-based-apps-ref-directive/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/dotnet-11-preview-5-file-based-apps-ref-directive/</guid><description>.NET 11 Preview 5 は #:ref ディレクティブを追加し、dotnet run スクリプトが別の file-based app をライブラリとして参照できるようにします。推移的な参照に対応し、プロジェクトファイルは不要です。</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 でキーセット (カーソル) ページネーションを実装する方法</title><link>https://startdebugging.net/ja/2026/06/how-to-do-keyset-cursor-pagination-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/how-to-do-keyset-cursor-pagination-in-ef-core-11/</guid><description>Skip/Take を、最後に見た行の先までシークする WHERE 句に置き換えます。完全に一意なキーで並べ替え、最後の行の値をカーソルとして引き継げば、EF Core 11 は次のページを OFFSET スキャンではなくインデックスシークに変えてくれます。</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 で JSON カラムをマッピングしてクエリする方法</title><link>https://startdebugging.net/ja/2026/06/how-to-map-and-query-json-columns-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/how-to-map-and-query-json-columns-in-ef-core-11/</guid><description>ComplexProperty(...).ToJson() でネストした型を単一の JSON カラムにマッピングし、EF Core 11 に SQL Server 2025 のネイティブ json データ型で保存させ、JSON_VALUE・JSON_CONTAINS・JSON_PATH_EXISTS に変換される LINQ でクエリします。</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 の依存性注入でキー付きサービスを登録して解決する方法</title><link>https://startdebugging.net/ja/2026/06/how-to-register-and-resolve-keyed-services-in-dotnet-11-dependency-injection/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/how-to-register-and-resolve-keyed-services-in-dotnet-11-dependency-injection/</guid><description>AddKeyedSingleton/Scoped/Transient で同じサービス型の複数の実装をキーの下に登録し、[FromKeyedServices]、GetRequiredKeyedService、または KeyedService.AnyKey で解決します。キー付きとキーなしの登録は別々のテーブルであり、それがほぼ全員が引っかかる落とし穴です。</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate></item><item><title>dotnetup: .NET にようやく rustup スタイルの SDK バージョンマネージャーが登場</title><link>https://startdebugging.net/ja/2026/06/dotnetup-official-dotnet-sdk-version-manager/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/dotnetup-official-dotnet-sdk-version-manager/</guid><description>Microsoft は dotnetup を開発しています。これは .NET の SDK とランタイムをインストール、追跡、切り替えするための公式のクロスプラットフォームツールです。その機能と、2026 年 6 月時点での状況を紹介します。</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Flutter で go_router を使ってネストされたルートとディープリンクを設定する方法</title><link>https://startdebugging.net/ja/2026/06/how-to-set-up-nested-routes-and-deep-links-with-go-router-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/how-to-set-up-nested-routes-and-deep-links-with-go-router-in-flutter/</guid><description>ShellRoute と StatefulShellRoute を使ってネストされたルートで永続的なシェルを構築し、ページスタック全体を再構築するパスベースのディープリンクを配線します。Android と iOS の完全な設定と、戻るスタックを壊す落とし穴も解説します。</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Flutter で await の後に BuildContext を安全に使う方法</title><link>https://startdebugging.net/ja/2026/06/how-to-use-buildcontext-safely-after-an-await-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/how-to-use-buildcontext-safely-after-an-await-in-flutter/</guid><description>await の前に context から必要なものを取得し、再開時に if (context.mounted) return で保護します。完全なパターン、それを強制する linter ルール、そしてそれが見逃すエッジケースを解説します。</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 で JWT の発行者、対象者、有効期限を検証する方法</title><link>https://startdebugging.net/ja/2026/06/how-to-validate-a-jwts-issuer-audience-and-lifetime-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/how-to-validate-a-jwts-issuer-audience-and-lifetime-in-aspnetcore-11/</guid><description>ASP.NET Core 11 における TokenValidationParameters の完全ガイド: ValidateIssuer、ValidateAudience、ValidateLifetime の動作、実際のデフォルト値、なぜ Authority が発行者と署名キーを自動構成するのか、5 分間の ClockSkew の罠、そして一見有効なトークンが拒否されたときに IDX エラーコードを読む方法を解説します。</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate></item><item><title>C# 15 の閉じたクラス階層: .NET 11 Preview 5 の closed キーワード</title><link>https://startdebugging.net/ja/2026/06/csharp-15-closed-class-hierarchies-dotnet-11-preview-5/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/csharp-15-closed-class-hierarchies-dotnet-11-preview-5/</guid><description>.NET 11 Preview 5 で C# 15 は closed 修飾子を追加し、クラス階層に switch 式でのコンパイル時の網羅性をもたらします。その仕組みと唯一の注意点を解説します。</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 で JWT 保護された API の CORS を設定する方法</title><link>https://startdebugging.net/ja/2026/06/how-to-configure-cors-for-a-jwt-protected-api-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/how-to-configure-cors-for-a-jwt-protected-api-in-aspnetcore-11/</guid><description>ASP.NET Core 11 における bearer トークン API の CORS 完全ガイド。認証に対する UseCors の正しい順序、Authorization ヘッダーの bearer トークンが CORS の資格情報ではない理由、AllowAnyHeader は機能するのに手書きのワイルドカードが Authorization を含めない理由、そして preflight を失敗させない方法を解説します。</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 で多対多リレーションシップにシードデータを投入する方法</title><link>https://startdebugging.net/ja/2026/06/how-to-seed-a-many-to-many-relationship-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/how-to-seed-a-many-to-many-relationship-in-ef-core-11/</guid><description>EF Core 11 で多対多リレーションシップの結合テーブルにシードデータを投入する方法: 自分で名前を付ける必要がある暗黙のシャドウキー、UsingEntity と HasData のパターン、そしてスキップナビゲーションで動作する実行時の UseSeeding 代替手段。</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 で UseSeeding と UseAsyncSeeding を使ってデータをシードする方法</title><link>https://startdebugging.net/ja/2026/06/how-to-seed-data-with-useseeding-and-useasyncseeding-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/how-to-seed-data-with-useseeding-and-useasyncseeding-in-ef-core-11/</guid><description>EF Core 11 で UseSeeding と UseAsyncSeeding を使って参照データを正しくシードします。どこで設定するか、いつ実行されるか、省略できない冪等性チェック、そしてなぜ両方を実装する必要があるのかを解説します。</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Binlog MCP サーバーで AI が MSBuild のログを読めるようになります</title><link>https://startdebugging.net/ja/2026/06/dotnet-binlog-mcp-server-ai-investigates-msbuild-builds/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/dotnet-binlog-mcp-server-ai-investigates-msbuild-builds/</guid><description>Microsoft は 2026-06-17 に Microsoft.AITools.BinlogMcp を公開しました。Claude や Copilot が .binlog ファイルから直接ビルド失敗や遅い target を診断できる 15 個のツールを公開する MCP サーバーです。</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>C# の Span&lt;T&gt; とは何か、そしてどんなときに実際にコードを速くするのか?</title><link>https://startdebugging.net/ja/2026/06/what-is-span-and-when-does-it-make-my-code-faster/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/what-is-span-and-when-does-it-make-my-code-faster/</guid><description>Span&lt;T&gt; はスタック上にのみ存在する ref struct で、すでに自分が所有しているメモリを指すため、裏付けとなるアロケーションを持ちません。コードが速くなるのは正確に 3 つの状況だけです: ヒープのバッファを stackalloc に置き換える、コピーせずにスライスする、JIT が境界チェックを除去するタイトなループ。それ以外の場所では何も変わらず、await をまたぐとコンパイルできません。</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>DynamicallyAccessedMembers 属性とは何ですか?</title><link>https://startdebugging.net/ja/2026/06/what-is-the-dynamicallyaccessedmembers-attribute/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/what-is-the-dynamicallyaccessedmembers-attribute/</guid><description>DynamicallyAccessedMembers は、リフレクションで到達する Type のメンバーを .NET トリマーと AOT コンパイラーに伝え、トリミングで削除される代わりに保持させます。これにより、サイレントなランタイムの MissingMethodException が、ビルド時の IL2070 警告に変わります。この属性が何をするのか、その背後にあるデータフロー解析がどのように動くのか、そしてパラメーター、フィールド、ジェネリック型パラメーターを正しく注釈する方法を解説します。</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>ValueTask&lt;T&gt; とは何か、そしていつ使う価値があるのか</title><link>https://startdebugging.net/ja/2026/06/what-is-valuetask-and-when-is-it-worth-it/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/what-is-valuetask-and-when-is-it-worth-it/</guid><description>ValueTask と ValueTask&lt;T&gt; は、同期的に完了する場合に Task をヒープ割り当てせずに非同期メソッドが結果を返せるようにする構造体です。利点は、待機せずに完了することが多いホットパスで割り当てが 1 つ減ることです。代償は厳格な await-once 契約です。この型が実際に何であるか、どう動作するか、そしてその価値を発揮する狭い範囲のケースを解説します。</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.183 は自動モードによる破壊的な Git および IaC コマンドの実行を阻止します</title><link>https://startdebugging.net/ja/2026/06/claude-code-2-1-183-auto-mode-blocks-destructive-commands/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/claude-code-2-1-183-auto-mode-blocks-destructive-commands/</guid><description>Claude Code v2.1.183 (2026-06-19) は、あなたが要求しない限り自動モードでの git reset --hard、git clean -fd、terraform/pulumi/cdk destroy をブロックし、1 回の悪いターンが未コミットの作業を消し去るエージェント的な抜け穴をふさぎます。</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate></item><item><title>IAsyncEnumerable&lt;T&gt; とは何か、いつ使うべきか</title><link>https://startdebugging.net/ja/2026/06/what-is-iasyncenumerable-and-when-should-i-use-it/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/what-is-iasyncenumerable-and-when-should-i-use-it/</guid><description>IAsyncEnumerable&lt;T&gt; は非同期ストリームのためのインターフェースです。要素が時間とともに到着し、それぞれの生成に await が必要になり得るシーケンスです。それが実際に何であるか、await foreach と yield がどう駆動するか、そして Task&lt;List&lt;T&gt;&gt; ではなくこれを選ぶ基準を解説します。</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate></item><item><title>ソースジェネレーターとは何か、いつ必要になるのか?</title><link>https://startdebugging.net/ja/2026/06/what-is-a-source-generator-and-when-do-i-need-one/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/what-is-a-source-generator-and-when-do-i-need-one/</guid><description>C# のソースジェネレーターについてのわかりやすいガイドです。実際に何をするのか、IIncrementalGenerator のパイプラインがどう動くのか、リフレクションや T4 より優れるのはどんなときか、そして使うべきでないケースまで解説します。.NET 11 と C# 14 で動く例つきです。</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Native AOT とは何か、そして何を犠牲にするのか?</title><link>https://startdebugging.net/ja/2026/06/what-is-native-aot-and-what-does-it-cost-you/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/what-is-native-aot-and-what-does-it-cost-you/</guid><description>Native AOT は .NET アプリを JIT のない単一の自己完結型ネイティブバイナリにコンパイルし、高速な起動と小さなメモリフットプリントを手に入れます。その代償は、ビルド時の C ツールチェーン、遅くなるパブリッシュ、RID ごとのビルド、リフレクションや Reflection.Emit の不可、必須のトリミング、そして Dynamic PGO の不在です。ここに完全な収支を示します。</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Flutter で FutureBuilder から Riverpod の AsyncNotifier へ移行する (flutter_riverpod 3.3.2)</title><link>https://startdebugging.net/ja/2026/06/migrate-from-futurebuilder-to-a-riverpod-asyncnotifier-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/migrate-from-futurebuilder-to-a-riverpod-asyncnotifier-in-flutter/</guid><description>実際の Flutter アプリで、インラインの FutureBuilder ウィジェットから Riverpod の AsyncNotifier へ段階的に移行する手順です。非同期処理を build の外へ移し、プロバイダーとして公開し、.when() や switch のパターンマッチングで描画し、リフレッシュとミューテーションのメソッドを追加します。Flutter 3.44、Dart 3.x、flutter_riverpod 3.3.2 で検証済みです。</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Preview 5 で Blazor static SSR に [SupplyParameterFromSession] が追加</title><link>https://startdebugging.net/ja/2026/06/blazor-supplyparameterfromsession-static-ssr-dotnet-11-preview-5/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/blazor-supplyparameterfromsession-static-ssr-dotnet-11-preview-5/</guid><description>静的サーバーレンダリングの Blazor でセッション状態を読むには、HttpContext.Session にアクセスして手動でシリアライズする必要がありました。.NET 11 Preview 5 は [SupplyParameterFromSession] を追加し、コンポーネントのプロパティをセッションキーに直接バインドします。</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Flutter 2 アプリを Flutter 3.x に移行する: null safety チェックリスト</title><link>https://startdebugging.net/ja/2026/06/migrate-a-flutter-2-app-to-flutter-3-x-null-safety-checklist/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/migrate-a-flutter-2-app-to-flutter-3-x-null-safety-checklist/</guid><description>レガシーな Flutter 2.x アプリを現行の Flutter 3.x リリースへ移すための、バージョンを固定した手引きです。sound null safety への移行が厳格なゲートになります。なぜ Dart 2.19 を経由する 2 段階の経路が必要か、dart migrate が何をするか、そして途中で何が壊れるかを解説します。</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Flutter で provider から Riverpod へ移行する (provider 6.1.5 から Riverpod 3.x へ)</title><link>https://startdebugging.net/ja/2026/06/migrate-from-provider-to-riverpod-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/migrate-from-provider-to-riverpod-in-flutter/</guid><description>実際の Flutter アプリで provider パッケージから Riverpod 3.x へ段階的に移行する手順です。ChangeNotifierProvider から Notifier へ、MultiProvider から ProviderScope へ、context.watch から ref.watch へ、ProxyProvider から ref.watch による合成へ、加えて引っかかりやすい等価性とライフサイクルの落とし穴も解説します。Flutter 3.27.1、Dart 3.11、provider 6.1.5、flutter_riverpod 3.3.1 で検証済みです。</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Swashbuckle から .NET 11 の組み込み OpenAPI ジェネレーターへ移行する</title><link>https://startdebugging.net/ja/2026/06/migrate-from-swashbuckle-to-built-in-openapi-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/migrate-from-swashbuckle-to-built-in-openapi-in-dotnet-11/</guid><description>.NET 11 で Swashbuckle.AspNetCore から Microsoft.AspNetCore.OpenApi へのステップバイステップの移行: AddSwaggerGen を AddOpenApi に置き換え、操作・スキーマ・ドキュメントのフィルターをトランスフォーマーに変換し、UI を残し、噛みついてくる Microsoft.OpenApi v2 の破壊的変更を扱います。</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 における AsNoTracking と AsNoTrackingWithIdentityResolution: どちらを使うべきか</title><link>https://startdebugging.net/ja/2026/06/asnotracking-vs-asnotrackingwithidentityresolution-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/asnotracking-vs-asnotrackingwithidentityresolution-in-ef-core-11/</guid><description>読み取り専用のクエリにはデフォルトで AsNoTracking を使います。結果のグラフが同じエンティティを複数回含み、かつコードが単一の共有インスタンスを受け取ることに依存している場合にのみ AsNoTrackingWithIdentityResolution を使います。</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.175 が enforceAvailableModels で availableModels の抜け穴をふさぐ</title><link>https://startdebugging.net/ja/2026/06/claude-code-enforce-available-models-allowlist/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/claude-code-enforce-available-models-allowlist/</guid><description>数か月のあいだ availableModels はモデルピッカーを制限していましたが、Default オプションは野放しのままでした。Claude Code 2.1.175 は enforceAvailableModels を追加し、管理者がついに厳格なモデル許可リストを固定できるようにします。</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Flutter の FutureBuilder/StreamBuilder と Riverpod の AsyncValue: どちらを使うべきか</title><link>https://startdebugging.net/ja/2026/06/futurebuilder-streambuilder-vs-riverpod-asyncvalue-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/futurebuilder-streambuilder-vs-riverpod-asyncvalue-in-flutter/</guid><description>自己完結した使い捨ての非同期ウィジェットには FutureBuilder または StreamBuilder を使います。結果が共有され、キャッシュされ、ミューテートされるようになったら Riverpod の AsyncValue に切り替えます。ここに判断基準、落とし穴、両方の実行可能なコードがあります。Flutter 3.44 と flutter_riverpod 3.3.1 で検証済みです。</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 の minimal API バリデーション vs FluentValidation: どちらを選ぶべきか</title><link>https://startdebugging.net/ja/2026/06/minimal-api-validation-vs-fluentvalidation-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/minimal-api-validation-vs-fluentvalidation-in-aspnetcore-11/</guid><description>ASP.NET Core 11 で属性で表現できる同期的なルールには、ソースジェネレーター生成の組み込みバリデーションを使いましょう。データベースを参照する非同期ルール、複雑なフィールド間ロジック、あるいはバリデーションをドメインモデルの外に保ちたい場合は FluentValidation を選びます。</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 の新しい EF1004 アナライザーが静かな非同期ミスを検出します</title><link>https://startdebugging.net/ja/2026/06/ef-core-11-ef1004-analyzer-toasyncenumerable-vs-asasyncenumerable/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/ef-core-11-ef1004-analyzer-toasyncenumerable-vs-asasyncenumerable/</guid><description>EF Core 11 Preview 5 には EF1004 アナライザーが含まれます。IQueryable に対する ToAsyncEnumerable() を指摘し、await foreach の中でデータベースクエリを誤って同期的に列挙しないようにします。</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>解決: Flutter Riverpod で Bad state: Cannot use &quot;ref&quot; after the widget was disposed</title><link>https://startdebugging.net/ja/2026/06/fix-cannot-use-ref-after-the-widget-was-disposed-in-flutter-riverpod/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/fix-cannot-use-ref-after-the-widget-was-disposed-in-flutter-riverpod/</guid><description>このクラッシュは、ウィジェットがツリーを離れた後に WidgetRef を使用したことを意味します。多くは非同期コールバックで起きます。必要なものを await の前に読み取り、mounted チェックで保護してください。</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>解決: Flutter の Looking up a deactivated widget&apos;s ancestor is unsafe</title><link>https://startdebugging.net/ja/2026/06/fix-looking-up-a-deactivated-widgets-ancestor-is-unsafe-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/fix-looking-up-a-deactivated-widgets-ancestor-is-unsafe-in-flutter/</guid><description>このクラッシュは、ウィジェットがツリーから外れた後に context.of() を呼び出したことを意味します。通常は非同期コールバックや dispose() の中です。await の前か didChangeDependencies() で値を取得してください。</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 における HybridCache vs IMemoryCache vs IDistributedCache: どれを選ぶべきか？</title><link>https://startdebugging.net/ja/2026/06/hybridcache-vs-imemorycache-vs-idistributedcache-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/hybridcache-vs-imemorycache-vs-idistributedcache-in-dotnet-11/</guid><description>.NET 11 の新しいキャッシュコードでは、デフォルトで HybridCache を使ってください。IMemoryCache はシリアライズ不要で単一サーバーの速度が必要なときだけ、IDistributedCache はバッキングストアとしてのみ選びます。これが判断のためのマトリクスです。</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Preview 5 で X25519 鍵共有が標準搭載されました</title><link>https://startdebugging.net/ja/2026/06/dotnet-11-x25519-key-agreement-preview-5/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/dotnet-11-x25519-key-agreement-preview-5/</guid><description>.NET 11 Preview 5 は System.Security.Cryptography に第一級の X25519DiffieHellman 型を追加し、BouncyCastle や NSec なしで Curve25519 の鍵交換ができます。</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>解決: HttpClient で The SSL connection could not be established</title><link>https://startdebugging.net/ja/2026/06/fix-the-ssl-connection-could-not-be-established-with-httpclient/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/fix-the-ssl-connection-could-not-be-established-with-httpclient/</guid><description>内部の AuthenticationException が本当の原因を教えてくれます。信頼されないチェーン、名前の不一致、TLS バージョンの差です。証明書を信頼するか、ホストを修正するか、プロトコルを揃えてください。検証をまるごと無効化してはいけません。</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>解決: ASP.NET Core で The antiforgery token could not be decrypted</title><link>https://startdebugging.net/ja/2026/06/fix-the-antiforgery-token-could-not-be-decrypted-in-aspnetcore/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/fix-the-antiforgery-token-could-not-be-decrypted-in-aspnetcore/</guid><description>このエラーは Data Protection がトークンに署名したキーを失ったことを意味します。キーを共有された永続的なストアに保存し、SetApplicationName を呼び出して、すべてのインスタンスが同じキーリングを読み取るようにします。</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>解決: EF Core 11 の The entity type &apos;X&apos; requires a primary key to be defined</title><link>https://startdebugging.net/ja/2026/06/fix-the-entity-type-requires-a-primary-key-to-be-defined/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/fix-the-entity-type-requires-a-primary-key-to-be-defined/</guid><description>EF Core が型の主キーを見つけられません。プロパティを Id か {Type}Id と名付ける、[Key] を付ける、HasKey を呼ぶ、もしくはビューや生の SQL なら HasNoKey を呼びます。</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Preview 5 で LINQ に FullJoin とセレクター不要の join が追加</title><link>https://startdebugging.net/ja/2026/06/linq-fulljoin-tuple-returning-joins-dotnet-11-preview-5/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/linq-fulljoin-tuple-returning-joins-dotnet-11-preview-5/</guid><description>.NET 11 Preview 5 は LINQ に全く新しい FullJoin 演算子を追加し、さらに Join、LeftJoin、RightJoin、GroupJoin に対して結果セレクターを完全に省けるタプルを返すオーバーロードを追加します。</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Preview 5 で Blazor の静的 SSR フォームがクライアントサイド検証を獲得</title><link>https://startdebugging.net/ja/2026/06/blazor-static-ssr-client-side-validation-dotnet-11-preview-5/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/blazor-static-ssr-client-side-validation-dotnet-11-preview-5/</guid><description>サーバーで静的にレンダリングされる Blazor フォームは、完全な POST のラウンドトリップの後でしか検証できませんでした。.NET 11 Preview 5 は検証メタデータをレンダリングし、Blazor の JS が DataAnnotations のルールをブラウザーで適用します。circuit は不要です。</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>解決: The configured execution strategy &apos;SqlServerRetryingExecutionStrategy&apos; does not support user-initiated transactions</title><link>https://startdebugging.net/ja/2026/06/fix-execution-strategy-does-not-support-user-initiated-transactions/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/fix-execution-strategy-does-not-support-user-initiated-transactions/</guid><description>EnableRetryOnFailure は BeginTransaction と競合します。トランザクション全体を db.Database.CreateExecutionStrategy().ExecuteAsync(...) でラップし、1 つの単位として再試行させます。</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Preview 5 で System.Text.Json がついに JSON Lines を書き出せるようになりました</title><link>https://startdebugging.net/ja/2026/06/system-text-json-json-lines-serialization-dotnet-11-preview-5/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/system-text-json-json-lines-serialization-dotnet-11-preview-5/</guid><description>.NET 11 Preview 5 は topLevelValues: true 付きの JsonSerializer.SerializeAsyncEnumerable を追加し、System.Text.Json が JSONL を読むだけでなくストリームで書き出せるようになりました。</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.169 が --safe-mode とプロンプトキャッシュを温かく保つ /cd を追加</title><link>https://startdebugging.net/ja/2026/06/claude-code-2-1-169-safe-mode-and-cd/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/claude-code-2-1-169-safe-mode-and-cd/</guid><description>Claude Code v2.1.169 (2026年6月8日) は、すべてのカスタマイズを無効にしてクリーンにトラブルシューティングできる --safe-mode フラグと、実行の途中でプロンプトキャッシュを壊さずにセッションを新しいディレクトリへ移す /cd コマンドを追加します。</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>解決: その render mode は親コンポーネントの render mode でサポートされていません (Blazor)</title><link>https://startdebugging.net/ja/2026/06/fix-render-mode-is-not-supported-by-the-parent-components-render-mode-blazor/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/fix-render-mode-is-not-supported-by-the-parent-components-render-mode-blazor/</guid><description>親がすでに対話的な子に @rendermode を付けました。サブツリーには render mode がちょうど 1 つです。子のディレクティブを削除するか、境界へ移動してください。</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Flutter で FutureBuilder が再ビルドのたびに Future を再生成しないように初期化する方法</title><link>https://startdebugging.net/ja/2026/06/how-to-initialize-a-future-so-futurebuilder-doesnt-recreate-it-on-every-rebuild-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/how-to-initialize-a-future-so-futurebuilder-doesnt-recreate-it-on-every-rebuild-in-flutter/</guid><description>FutureBuilder は親が再ビルドされるたびに非同期処理を再実行します。これは Future を build の中で生成しているためです。Future を State.initState に移す（あるいはメモ化する）と、FutureBuilder は同じ Future を再利用します。ここではその理由、再現例、そして噛みついてくるあらゆるバリエーションを説明します。</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 で Blazor の静的から対話的へのレンダリング境界をまたいで状態を保持する方法</title><link>https://startdebugging.net/ja/2026/06/how-to-persist-state-across-the-blazor-static-to-interactive-render-boundary-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/how-to-persist-state-across-the-blazor-static-to-interactive-render-boundary-in-dotnet-11/</guid><description>プリレンダリングされた Blazor コンポーネントは初期化を 2 回実行し、対話的への引き継ぎで状態を失います。.NET 11 の [PersistentState] 属性または PersistentComponentState サービスで解決します。</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code の security-guidance プラグインは commit 前に自分の差分をレビューします</title><link>https://startdebugging.net/ja/2026/06/claude-code-security-guidance-plugin-reviews-its-own-diffs/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/claude-code-security-guidance-plugin-reviews-its-own-diffs/</guid><description>Anthropic は Claude Code 向けの無料プラグイン security-guidance をリリースしました。エージェント自身の編集を 3 つの層で脆弱性スキャンし、コストなしのパターンマッチから commit 時のエージェント的レビューまでをカバーします。</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 で Swashbuckle なしに OpenAPI を公開する方法</title><link>https://startdebugging.net/ja/2026/06/how-to-expose-openapi-without-swashbuckle-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/how-to-expose-openapi-without-swashbuckle-in-aspnetcore-11/</guid><description>Swashbuckle は ASP.NET Core のテンプレートから消えました。.NET 11 で組み込みパッケージ Microsoft.AspNetCore.OpenApi を使って OpenAPI ドキュメントを生成し提供する方法を解説します: AddOpenApi、MapOpenApi、トランスフォーマー、複数ドキュメント、ビルド時生成、その上に載せる UI。</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 のインターセプターで監査を行う方法</title><link>https://startdebugging.net/ja/2026/06/how-to-use-ef-core-11-interceptors-for-auditing/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/how-to-use-ef-core-11-interceptors-for-auditing/</guid><description>ISaveChangesInterceptor を使って EF Core 11 で CreatedBy/ModifiedOn 列をスタンプし、完全な変更履歴を記録します。DI のライフタイム、現在のユーザー、ExecuteUpdate の落とし穴も解説します。</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>GitHub Copilot SDK が GA に到達: Copilot のエージェントランタイムを自分の C# アプリに組み込む</title><link>https://startdebugging.net/ja/2026/06/github-copilot-sdk-ga-embed-copilot-agent-runtime-csharp/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/github-copilot-sdk-ga-embed-copilot-agent-runtime-csharp/</guid><description>Build 2026 で GitHub は第一級の .NET パッケージを備えた Copilot SDK 1.0 GA を出荷しました。計画、ツール呼び出し、マルチターンセッションを備えた同じエージェントランタイムを C# コードから操作でき、BYOK にも対応します。</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 で MapGroup を使って minimal API のエンドポイントを整理する方法</title><link>https://startdebugging.net/ja/2026/06/how-to-organize-minimal-api-endpoints-with-mapgroup-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/how-to-organize-minimal-api-endpoints-with-mapgroup-in-aspnetcore-11/</guid><description>ASP.NET Core 11 で MapGroup を使って minimal API を構造化するための完全ガイド。リソースごとのエンドポイントモジュールを拡張メソッドとして書く方法、ネストしたグループ、共有フィルターと認証、ルートパラメーター付きプレフィックス、OpenAPI タグ、そして人を驚かせるフィルターの順序ルールを解説します。</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 で Redis を L2 キャッシュとして HybridCache を使う方法</title><link>https://startdebugging.net/ja/2026/06/how-to-use-hybridcache-in-aspnetcore-11-with-redis-as-the-l2-cache/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/how-to-use-hybridcache-in-aspnetcore-11-with-redis-as-the-l2-cache/</guid><description>ASP.NET Core 11 で HybridCache を Redis の L2 に接続します。サービスを登録し、StackExchange Redis の分散キャッシュを追加すれば、GetOrCreateAsync がスタンピード保護とタグ無効化を組み込んだ 2 階層キャッシュを提供します。</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 でコントローラーなしに Minimal API のリクエストボディを検証する方法</title><link>https://startdebugging.net/ja/2026/06/how-to-validate-request-bodies-in-minimal-apis-without-controllers-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/how-to-validate-request-bodies-in-minimal-apis-without-controllers-in-aspnetcore-11/</guid><description>ASP.NET Core 11 には Minimal API 向けの組み込み検証があります。AddValidation を呼び出し、リクエストの record を DataAnnotations で注釈すると、ソースジェネレーターがバインド済みモデルを検証し、ハンドラーが実行される前に 400 ProblemDetails を返します。コントローラー不要、FluentValidation 不要、手動チェック不要です。</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 が MemoryCache に第一級の OpenTelemetry メトリクスを追加</title><link>https://startdebugging.net/ja/2026/06/dotnet-11-memorycache-opentelemetry-metrics/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/dotnet-11-memorycache-opentelemetry-metrics/</guid><description>.NET 11 Preview 4 は Microsoft.Extensions.Caching.Memory 用の組み込み meter を提供し、キャッシュのヒット率や eviction がバックグラウンドのポーラーなしで OpenTelemetry に流れます。</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 で IWebHostBuilder から WebApplication.CreateBuilder へ移行する</title><link>https://startdebugging.net/ja/2026/06/migrate-from-iwebhostbuilder-to-webapplication-createbuilder/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/migrate-from-iwebhostbuilder-to-webapplication-createbuilder/</guid><description>従来の Startup.cs と WebHostBuilder ホスティングモデルから、WebApplication.CreateBuilder を中心としたミニマルホスティングモデルへ段階的に移行する手順。ASPDEPR008 の非推奨、ミドルウェアの順序、IStartupFilter、そしてテストを動作させ続ける方法を解説します。</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>System.Web.HttpContext から Microsoft.AspNetCore.Http.HttpContext へ移行する</title><link>https://startdebugging.net/ja/2026/06/migrate-from-system-web-httpcontext-to-aspnetcore-httpcontext/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/migrate-from-system-web-httpcontext-to-aspnetcore-httpcontext/</guid><description>ASP.NET Framework の System.Web.HttpContext から ASP.NET Core 11 の HttpContext への実践的な移行: HttpContext.Current、プロパティ対応表、Server.MapPath、Session、そして段階的移行のための System.Web アダプターの互換シム。</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>ValueTask&lt;T&gt; から Task&lt;T&gt; へ戻す移行: いつ、なぜ (.NET 11, C# 14)</title><link>https://startdebugging.net/ja/2026/06/migrate-from-valuetask-back-to-task-when-and-why/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/migrate-from-valuetask-back-to-task-when-and-why/</guid><description>ValueTask および ValueTask&lt;T&gt; の戻り値型を Task と Task&lt;T&gt; に戻すための実践的なチェックリスト。呼び出し側で何が壊れるか、各変更をどう検証するか、その入れ替えに価値があったかをどう見極めるか。</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Claude Agent SDK と claude -p が 6 月 15 日に専用のクレジットプールを持ちます</title><link>https://startdebugging.net/ja/2026/06/claude-agent-sdk-separate-credit-pool-june-15/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/claude-agent-sdk-separate-credit-pool-june-15/</guid><description>Anthropic は 2026-06-15 に Claude のプログラム的な利用をサブスクリプションから分離します。何がプログラム的とみなされるか、プランごとのクレジット、そして CI のエージェントが静かに止まるのを防ぐ方法を解説します。</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 で Blazor Server アプリを Blazor United (Blazor Web App) に移行する</title><link>https://startdebugging.net/ja/2026/06/migrate-a-blazor-server-app-to-blazor-united-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/migrate-a-blazor-server-app-to-blazor-united-in-dotnet-11/</guid><description>スタンドアロンの Blazor Server アプリを .NET 11 の統合された Blazor Web App テンプレートへ移し、各ページを InteractiveServer のまま動作を変えずに維持するためのステップバイステップのチェックリストです。</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>in-process の Azure Functions から分離ワーカーモデルへ移行する (.NET 8 / .NET 11)</title><link>https://startdebugging.net/ja/2026/06/migrate-from-in-process-azure-functions-to-isolated-worker/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/migrate-from-in-process-azure-functions-to-isolated-worker/</guid><description>2026 年 11 月 10 日のサポート終了までに .NET の in-process Azure Functions アプリを分離ワーカーモデルへ移すための手順別チェックリスト。csproj の diff、シグネチャの書き換え、スロットスワップによるロールアウトを含みます。</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 で Serilog から OpenTelemetry ロギングへ移行する</title><link>https://startdebugging.net/ja/2026/06/migrate-from-serilog-to-opentelemetry-logging-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/migrate-from-serilog-to-opentelemetry-logging-in-dotnet-11/</guid><description>.NET 11 アプリを Serilog から OpenTelemetry ロギングへ移行するためのステップバイステップガイド。低リスクな Serilog.Sinks.OpenTelemetry ブリッジ、Microsoft.Extensions.Logging への全面的な切り替え、何が壊れるか、検証方法、ロールバックの方法を解説します。</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Dart 3.12 が実験フラグの背後でプライマリコンストラクターを導入</title><link>https://startdebugging.net/ja/2026/06/dart-3-12-experimental-primary-constructors/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/dart-3-12-experimental-primary-constructors/</guid><description>Dart 3.12 は、フィールドとコンストラクターをクラスのヘッダーで宣言する実験的なプライマリコンストラクター構文を追加し、従来の3行のデータクラスを1行に縮めます。</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>EF Core の ExecuteUpdate とエンティティの読み込み＋SaveChanges：どちらを使うべきか</title><link>https://startdebugging.net/ja/2026/06/ef-core-executeupdate-vs-loading-entities-and-savechanges/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/ef-core-executeupdate-vs-loading-entities-and-savechanges/</guid><description>EF Core 11 のための意思決定ガイドと実測ベンチマーク。述語による集合ベースの書き込みには ExecuteUpdate を使い、変更トラッカー、インターセプター、複雑なオブジェクトグラフが必要なときだけ読み込み→SaveChanges の経路を選びます。</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 6 から EF Core 11 への移行: 本当に効いてくる破壊的変更</title><link>https://startdebugging.net/ja/2026/06/migrate-ef-core-6-to-ef-core-11-breaking-changes/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/migrate-ef-core-6-to-ef-core-11-breaking-changes/</guid><description>EF Core 6.0 から EF Core 11.0 へのバージョン固定の移行ガイド。実際のアプリを壊す EF7、8、9、10、11 の破壊的変更を辿ります: Encrypt=True、OPENJSON による Contains、PendingModelChangesWarning、ネイティブ json 列、そして SqlClient 7.0 の分割。</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>2026 年の Flutter 状態管理における Provider vs Riverpod vs Bloc</title><link>https://startdebugging.net/ja/2026/06/provider-vs-riverpod-vs-bloc-for-flutter-state-management-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/provider-vs-riverpod-vs-bloc-for-flutter-state-management-in-2026/</guid><description>2026 年のほとんどの新しい Flutter アプリには Riverpod を選びましょう。大規模チームが強制されたイベント駆動の構造を求める場合は Bloc を、Provider はレガシーコードのためだけに残します。</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 のバックグラウンドジョブにおける BackgroundService vs IHostedService vs Hangfire</title><link>https://startdebugging.net/ja/2026/06/backgroundservice-vs-ihostedservice-vs-hangfire-for-background-jobs-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/backgroundservice-vs-ihostedservice-vs-hangfire-for-background-jobs-in-dotnet-11/</guid><description>インプロセスのループには BackgroundService、ライフサイクルの細かな制御が必要なときは素の IHostedService、ジョブが再起動を生き延びる必要があるときは Hangfire を選びます。コード付きの決定マトリクスと、あなたの代わりに決めてくれる一点を示します。</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 が最小 CPU ベースラインを x86-64-v2 に引き上げ</title><link>https://startdebugging.net/ja/2026/06/dotnet-11-minimum-cpu-baseline-x86-64-v2/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/dotnet-11-minimum-cpu-baseline-x86-64-v2/</guid><description>.NET 11 Preview 4 は 2013 年より前の x86/x64 チップのサポートを打ち切り、JIT のベースラインを x86-64-v2 に引き上げます。何が壊れるのか、なぜなのか、アップグレード前にハードウェアを確認する方法を解説します。</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>解決: Flutter の RenderBox was not laid out</title><link>https://startdebugging.net/ja/2026/06/fix-renderbox-was-not-laid-out-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/fix-renderbox-was-not-laid-out-in-flutter/</guid><description>RenderBox was not laid out はほぼ常に二次的なエラーです。その上にある最初の layout のアサーション、通常は制約が非有界な scrollable を見つけて修正してください。</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>解決: Flutter で A TextEditingController was used after being disposed</title><link>https://startdebugging.net/ja/2026/06/fix-texteditingcontroller-was-used-after-being-disposed-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/fix-texteditingcontroller-was-used-after-being-disposed-in-flutter/</guid><description>このクラッシュは、dispose() の実行後にコントローラーへアクセスしたことを意味します。非同期コールバックは mounted チェックで保護し、自分が所有していないコントローラーは決して破棄しないでください。</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 は double を hex にビット単位で往復変換できます</title><link>https://startdebugging.net/ja/2026/06/dotnet-11-floating-point-hex-format-numberstyles-hexfloat/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/dotnet-11-floating-point-hex-format-numberstyles-hexfloat/</guid><description>.NET 11 Preview 4 では double、float、Half が X 指定子でフォーマットでき、NumberStyles.HexFloat でパースできるようになり、C の printf(&quot;%a&quot;) と同じ IEEE-754 の hex テキストを生成します。</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>解決: ObjectDisposedException: Cannot access a disposed context instance</title><link>https://startdebugging.net/ja/2026/06/fix-objectdisposedexception-cannot-access-a-disposed-context-instance/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/fix-objectdisposedexception-cannot-access-a-disposed-context-instance/</guid><description>fire-and-forget タスクが、DI スコープがすでに破棄したリクエストスコープの DbContext をキャプチャしました。IServiceScopeFactory または IDbContextFactory でタスク内に新しいコンテキストを解決してください。</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>解決: Flutter で setState() or markNeedsBuild() called during build</title><link>https://startdebugging.net/ja/2026/06/fix-setstate-or-markneedsbuild-called-during-build-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/fix-setstate-or-markneedsbuild-called-during-build-in-flutter/</guid><description>このエラーは、Flutter のビルド中に状態を変更したことを意味します。setState を build の外に移すか、addPostFrameCallback で遅延させてください。原因と正しい解決方法を説明します。</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Flutter Riverpod で AsyncValue を使ってローディングとエラーの状態を表示する方法</title><link>https://startdebugging.net/ja/2026/06/how-to-show-loading-and-error-states-with-asyncvalue-in-flutter-riverpod/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/how-to-show-loading-and-error-states-with-asyncvalue-in-flutter-riverpod/</guid><description>Riverpod 3 で単一の AsyncValue からローディング、データ、エラーの状態をレンダリングします。ミューテーションには AsyncNotifier と AsyncValue.guard を、UI には .when() と switch のパターンマッチングを使い、更新時に以前のデータを保持し、レガシーな StateNotifier パターンを移行します。flutter_riverpod 3.x、Flutter 3.44、Dart 3.x でテスト済みです。</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 Preview 4: .config/dotnet-ef.json で --project と --startup-project の打ち直しをやめる</title><link>https://startdebugging.net/ja/2026/06/efcore-11-dotnet-ef-json-config-file/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/efcore-11-dotnet-ef-json-config-file/</guid><description>EF Core 11 Preview 4 では dotnet ef ツールが .config/dotnet-ef.json ファイルからオプションの既定値を読み込めるようになり、分割されたソリューションでもすべてのコマンドで --project と --startup-project を渡す必要がなくなります。</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Flutter でコントローラーを dispose してメモリリークを防ぐ方法</title><link>https://startdebugging.net/ja/2026/06/how-to-dispose-controllers-in-flutter-to-avoid-memory-leaks/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/how-to-dispose-controllers-in-flutter-to-avoid-memory-leaks/</guid><description>AnimationController、TextEditingController、ScrollController は、dispose するまで Dart の GC が回収できないリソースを保持します。正しいパターン、順序のルール、公開前にリークを検出する方法を解説します。</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Flutter アプリでネットワークエラーを適切に処理する方法</title><link>https://startdebugging.net/ja/2026/06/how-to-handle-network-errors-gracefully-in-a-flutter-app/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/how-to-handle-network-errors-gracefully-in-a-flutter-app/</guid><description>リクエストは、接続なし、タイムアウト、DNS の失敗、500、不正な JSON など少なくとも 5 通りの形で失敗し、それぞれに異なる対応が必要です。正しい例外をキャッチし、分類し、安全にリトライし、ユーザーが対処できる UI を表示する方法を解説します。</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 でクエリ分割を使ってデカルト爆発を避ける方法</title><link>https://startdebugging.net/ja/2026/06/how-to-use-query-splitting-to-avoid-a-cartesian-explosion-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/06/how-to-use-query-splitting-to-avoid-a-cartesian-explosion-in-ef-core-11/</guid><description>2 つの同階層コレクションを Include すると、EF Core 11 はクロス積を返し、行数が爆発します。AsSplitQuery でこれをどう解決するか、グローバルに有効化する方法、そして注意すべき整合性と並び順の落とし穴を解説します。</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code の Dynamic Workflows は 1 つのプロンプトを最大 1000 のサブエージェントに展開します</title><link>https://startdebugging.net/ja/2026/05/claude-code-dynamic-workflows-opus-4-8/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/claude-code-dynamic-workflows-opus-4-8/</guid><description>Anthropic は 2026-05-28 に Opus 4.8 を Dynamic Workflows とともにリリースしました。これは Claude Code 内のリサーチプレビューで、JavaScript のオーケストレーションスクリプトを書き、数十から数百のサブエージェントを並列実行します（1 回の実行あたり最大 1000）。</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core で BackgroundService を使って fire-and-forget の処理を安全に実行する方法</title><link>https://startdebugging.net/ja/2026/05/how-to-run-fire-and-forget-work-safely-in-aspnetcore-with-backgroundservice/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/how-to-run-fire-and-forget-work-safely-in-aspnetcore-with-backgroundservice/</guid><description>コントローラーから Task.Run を呼ぶと、シャットダウン時に処理が失われ、例外が握りつぶされ、すでに破棄された scoped サービスを参照してしまいます。安全なパターンは、BackgroundService が排出する境界付き Channel キューであり、作業項目ごとに新しい scope を開き、StopAsync で実行中の処理を完了させます。</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 で ExecuteUpdate と ExecuteDelete を使って一括書き込みを行う方法</title><link>https://startdebugging.net/ja/2026/05/how-to-use-executeupdate-and-executedelete-for-bulk-writes-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/how-to-use-executeupdate-and-executedelete-for-bulk-writes-in-ef-core-11/</guid><description>EF Core 11 の ExecuteUpdate と ExecuteDelete の完全ガイド。生成される SQL、一括書き込みを静かに上書きしてしまう変更トラッカーの落とし穴、トランザクション、影響を受けた行数による同時実行制御、そして EF Core 10 のデリゲートセッターで単純な if 文を使って条件付き更新を組み立てる方法を解説します。</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 で BackgroundService 内から scoped サービスを使う方法</title><link>https://startdebugging.net/ja/2026/05/how-to-use-scoped-services-inside-a-backgroundservice-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/how-to-use-scoped-services-inside-a-backgroundservice-in-aspnetcore-11/</guid><description>BackgroundService はシングルトンなので、DbContext のような scoped サービスを直接注入できません。IServiceScopeFactory を受け取り、CreateAsyncScope で作業単位ごとに scope を開き、その中で解決し、作業が終わったら破棄します。</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>AutoMapper から Mapperly のソース生成マッピングへ移行する</title><link>https://startdebugging.net/ja/2026/05/migrate-from-automapper-to-source-generated-mapping/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/migrate-from-automapper-to-source-generated-mapping/</guid><description>AutoMapper 15 の Profile、IMapper、ForMember、ProjectTo を .NET 11 の Riok.Mapperly 4.3 が生成するマッパーに置き換えるためのステップバイステップのチェックリスト。</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 で MediatR からシンプルな依存性注入へ移行する</title><link>https://startdebugging.net/ja/2026/05/migrate-from-mediatr-to-plain-dependency-injection/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/migrate-from-mediatr-to-plain-dependency-injection/</guid><description>MediatR 12-14 を削除し、IRequest ハンドラー、ISender、pipeline behavior、INotification をシンプルなサービスクラスとコンストラクター注入で置き換えるためのステップバイステップのチェックリスト。</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>大規模な .NET 11 コードベースで Newtonsoft.Json 13 から System.Text.Json へ移行する</title><link>https://startdebugging.net/ja/2026/05/migrate-from-newtonsoft-json-to-system-text-json-in-a-large-codebase/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/migrate-from-newtonsoft-json-to-system-text-json-in-a-large-codebase/</guid><description>Newtonsoft.Json 13.0.4 を .NET 11 組み込みの System.Text.Json に置き換えるための、バージョン固定の手引きです。属性とオプションの対応付け、出力フォーマットを静かに変えてしまうデフォルト値、段階的な展開戦略、検証、そして大規模コードベースを襲う落とし穴を扱います。</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>Dart と Flutter の MCP サーバー: 実行中の Flutter アプリを Claude Code に渡すコマンド一発</title><link>https://startdebugging.net/ja/2026/05/dart-flutter-mcp-server-claude-code-cursor/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/dart-flutter-mcp-server-claude-code-cursor/</guid><description>Dart 3.12 には公式の MCP ブリッジである dart mcp-server が同梱されています。Claude Code、Cursor、Codex CLI に一度登録するだけで、エージェントは DTD URI をコピーすることなく、ホットリロード、pub.dev 検索、ライブのウィジェット内省を扱えるようになります。</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET 8 から .NET 11 への移行: 完全チェックリスト</title><link>https://startdebugging.net/ja/2026/05/migrate-from-dotnet-8-to-dotnet-11-full-checklist/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/migrate-from-dotnet-8-to-dotnet-11-full-checklist/</guid><description>.NET 8 LTS から .NET 11 LTS へのバージョン固定の移行チェックリストです。SDK のインストール、csproj の target framework、ASP.NET Core / EF Core / System.Text.Json の破壊的変更、C# 14 のオーバーロード解決の変化、ロールバックの注意点を扱います。</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>2026 年に .NET Framework 4.8 から .NET 11 へ移行する</title><link>https://startdebugging.net/ja/2026/05/migrate-from-dotnet-framework-4-8-to-dotnet-11-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/migrate-from-dotnet-framework-4-8-to-dotnet-11-in-2026/</guid><description>2026 年に .NET Framework 4.8 のコードベースを .NET 11 LTS へ移行するための、バージョンを固定した移行プレイブック。SDK スタイル csproj への書き換え、System.Web から ASP.NET Core への移行、WCF、EF6 から EF Core 11、BinaryFormatter の削除、AppDomain の代替、現実的なロールバック計画までを扱います。</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Xamarin.Forms 5.0 から .NET MAUI 11 への移行: 完全チェックリスト</title><link>https://startdebugging.net/ja/2026/05/migrate-from-xamarin-forms-to-maui-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/migrate-from-xamarin-forms-to-maui-11/</guid><description>net11.0 上での Xamarin.Forms 5.0 から .NET MAUI 11 GA へのエンドツーエンド移行。csproj の書き換え、カスタムレンダラーからハンドラーへの変換、AppShell の配線、DependencyService の撤去、MessagingCenter の引退、Resizetizer アセット、実プロダクションコードを噛む落とし穴までカバーします。</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Dart records と Freezed クラス: 2026 年にどちらを選ぶべきか?</title><link>https://startdebugging.net/ja/2026/05/dart-records-vs-freezed-classes/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/dart-records-vs-freezed-classes/</guid><description>メソッドを持たないローカルで短命なデータには Dart 3.12 の records を、copyWith・封印された Union・JSON シリアライズ・何らかの振る舞いが必要な名前付きドメインモデルには Freezed 3.x クラスを選びます。</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>Flutter vs React Native vs .NET MAUI: 2026 年の新しいモバイルプロジェクトでどれを選ぶべきか</title><link>https://startdebugging.net/ja/2026/05/flutter-vs-react-native-vs-maui-for-a-new-mobile-project-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/flutter-vs-react-native-vs-maui-for-a-new-mobile-project-in-2026/</guid><description>2026 年にグリーンフィールドのモバイルアプリを始める場合、ピクセル単位で同一の UI とアニメーション予算が重要なら Flutter 3.44 を、チームがすでに TypeScript で生活しておりリアルなブラウザ兄弟が必要なら React Native 0.82 を、iOS と Android がより広い .NET 製品の一部であり Microsoft の純正サポートが必要なら .NET MAUI 11 を選びましょう。</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET MAUI 10 SR6 が Android の Material 3 を UseMaterial3 フラグ 1 つで完成</title><link>https://startdebugging.net/ja/2026/05/maui-10-material-3-android-usematerial3-flag/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/maui-10-material-3-android-usematerial3-flag/</guid><description>MAUI 10 SR6 (10.0.60) は Android 上で Button、Entry、SearchBar、DatePicker、Slider、ProgressBar、ImageButton、Switch、Shell にまで Material 3 テーマを拡張します。MSBuild プロパティ 1 つで有効化でき、カスタムレンダラーも styles.xml の編集も不要です。</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>MAUI vs Avalonia vs Uno Platform: 2026 年にどれを選ぶべきか</title><link>https://startdebugging.net/ja/2026/05/maui-vs-avalonia-vs-uno-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/maui-vs-avalonia-vs-uno-in-2026/</guid><description>2026 年に新しい .NET クロスプラットフォームのデスクトップおよびモバイルアプリを作る場合、すべてのターゲットで単一のレンダリング済みコントロールセットが必要なら Avalonia、ブラウザにも届かせる必要があるなら Uno、ネイティブの iOS と Android にくわえて Microsoft の純正サポートが本当に必要な場合だけ MAUI を選びましょう。</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 における Azure Functions の isolated worker と in-process の比較: 2026 年にどちらを選ぶべきか</title><link>https://startdebugging.net/ja/2026/05/azure-functions-isolated-worker-vs-in-process-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/azure-functions-isolated-worker-vs-in-process-in-dotnet-11/</guid><description>2026 年の .NET 11 上の Azure Functions アプリケーションでは isolated worker モデルを選び、残存する in-process アプリは 11 月 10 日の廃止期限までに移行してください。</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 における Blazor Server vs Blazor WebAssembly vs Blazor United: 2026 年に選ぶべきはどれか</title><link>https://startdebugging.net/ja/2026/05/blazor-server-vs-webassembly-vs-united-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/blazor-server-vs-webassembly-vs-united-in-dotnet-11/</guid><description>.NET 11 で新規の Blazor アプリを作るなら、Blazor Web App テンプレート (かつて Blazor United と呼ばれていたもの) を生成し、ページごとに描画モードを選びます。Server 専用や WebAssembly 専用のテンプレートが妥当なのは限られたケースだけです。</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 Preview 4: テンポラルテーブルの期間列がついに本物のプロパティになれる</title><link>https://startdebugging.net/ja/2026/05/ef-core-11-temporal-tables-clr-period-properties/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/ef-core-11-temporal-tables-clr-period-properties/</guid><description>EF Core 11 Preview 4 で SQL Server テンポラルテーブルに対する長年の shadow プロパティ制約が撤廃されました。PeriodStart と PeriodEnd を通常の CLR プロパティとして宣言し、強く型付けされた HasPeriodStart と HasPeriodEnd のラムダで設定できます。</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Dart 3.12 がプライベートフィールドの初期化リストを不要にする</title><link>https://startdebugging.net/ja/2026/05/dart-3-12-private-named-parameters-initializing-formals/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/dart-3-12-private-named-parameters-initializing-formals/</guid><description>Dart 3.12 では、コンストラクターが名前付きパラメーターで直接プライベートフィールドを初期化できるようになり、言語に根強く残っていたボイラープレートパターンの一つが解消されます。</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>C# における List&lt;T&gt; vs Span&lt;T&gt; vs ReadOnlySpan&lt;T&gt;: どれを選ぶべきか</title><link>https://startdebugging.net/ja/2026/05/list-vs-span-vs-readonlyspan-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/list-vs-span-vs-readonlyspan-in-csharp/</guid><description>List&lt;T&gt; は伸長するヒープ上のコレクションです。Span&lt;T&gt; と ReadOnlySpan&lt;T&gt; は、すでに所有しているメモリに対するスタック専用のビューです。保存・async からの返却・伸長が必要なものには List&lt;T&gt; を、同期メソッド内での変更可能でアロケーションのないビューには Span&lt;T&gt; を、文字列・u8 リテラル・スライスに対する読み取り専用の解析には ReadOnlySpan&lt;T&gt; を使います。</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>C# における Parallel.ForEach vs Parallel.ForEachAsync vs Task.WhenAll</title><link>https://startdebugging.net/ja/2026/05/parallel-foreach-vs-parallel-foreachasync-vs-task-whenall/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/parallel-foreach-vs-parallel-foreachasync-vs-task-whenall/</guid><description>メモリ上のデータに対する CPU バウンドな処理には Parallel.ForEach を、多数の要素に対する非同期 I/O を並行数の上限付きで行うには Parallel.ForEachAsync を、すべての操作を一度に開始して結果が必要な小さく固定的なファンアウトには Task.WhenAll を使います。</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 における StringBuilder と文字列補間: どちらを使うべきか</title><link>https://startdebugging.net/ja/2026/05/stringbuilder-vs-string-interpolation-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/stringbuilder-vs-string-interpolation-in-dotnet-11/</guid><description>固定された値のセットを一度に組み立てるなら文字列補間を、ループ内や数が不明なフラグメントにわたって追加するなら StringBuilder を使ってください。分かれ目はループであって、値の数ではありません。</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Preview 4 の ASP.NET Core が OpenAPI に HTTP QUERY メソッドを教える</title><link>https://startdebugging.net/ja/2026/05/aspnetcore-11-http-query-method-openapi/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/aspnetcore-11-http-query-method-openapi/</guid><description>.NET 11 Preview 4 により、ASP.NET Core の OpenAPI 生成は HTTP QUERY を OpenAPI 3.2 の第一級の操作として認識するようになり、3.0 と 3.1 のドキュメントには適切なフォールバックが用意されます。</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>C# における lock vs Monitor vs SemaphoreSlim vs System.Threading.Lock</title><link>https://startdebugging.net/ja/2026/05/lock-vs-monitor-vs-semaphoreslim-vs-system-threading-lock-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/lock-vs-monitor-vs-semaphoreslim-vs-system-threading-lock-in-csharp/</guid><description>C# でクリティカルセクションを保護する 4 つの方法と、その選択のための判断マトリックス。.NET 9+ での同期的な相互排他には System.Threading.Lock を、セクションが await をまたぐ場合は SemaphoreSlim を、Wait/Pulse が必要な場合のみ Monitor を使います。</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 における Polly と resilience handler の比較: どちらを使うべきか?</title><link>https://startdebugging.net/ja/2026/05/polly-vs-resilience-handlers-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/polly-vs-resilience-handlers-in-dotnet-11/</guid><description>HttpClient の呼び出しには Microsoft.Extensions.Http.Resilience の resilience handler を使ってください。これは HTTP を理解したデフォルト値とテレメトリを 1 行で備えた Polly そのものだからです。HttpClient ではないものを保護する場合にのみ、Polly の ResiliencePipeline を直接使ってください。</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>Task.Run vs Task.Factory.StartNew vs ThreadPool.QueueUserWorkItem</title><link>https://startdebugging.net/ja/2026/05/task-run-vs-task-factory-startnew-vs-threadpool-queueuserworkitem/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/task-run-vs-task-factory-startnew-vs-threadpool-queueuserworkitem/</guid><description>C# でスレッドプールに作業を投げる 3 つの方法と、どれを選ぶべきか。ほとんどの場合は Task.Run を、アロケーションのない fire-and-forget には ThreadPool.QueueUserWorkItem&lt;TState&gt; を、LongRunning やカスタムスケジューラーのときだけ Task.Factory.StartNew を使います。</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 がアロケーションなしの Deflate と GZip 圧縮を追加</title><link>https://startdebugging.net/ja/2026/05/dotnet-11-span-based-deflate-gzip-compression/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/dotnet-11-span-based-deflate-gzip-compression/</guid><description>.NET 11 Preview 4 は DeflateEncoder、GZipEncoder、ZLibEncoder とそれぞれのデコーダーを提供し、Stream なしで OperationStatus を使って Span&lt;byte&gt; に直接圧縮できます。</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>EF Core のコンパイル済みクエリ vs 生 SQL vs Dapper: 読み取りパスではどれが勝つか?</title><link>https://startdebugging.net/ja/2026/05/ef-core-compiled-queries-vs-raw-sql-vs-dapper/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/ef-core-compiled-queries-vs-raw-sql-vs-dapper/</guid><description>.NET 11 の読み取り中心のパスでは、AsNoTracking を付けた素の EF Core は Dapper の ~5% 以内に収まります。コンパイル済みクエリはプロファイル済みの単一行ホットパスで使い、Dapper は最小のレイテンシや LINQ で表現できない SQL のためだけに使いましょう。</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>HttpClient vs HttpClientFactory vs Refit: .NET 11 ではどれを使うべきか</title><link>https://startdebugging.net/ja/2026/05/httpclient-vs-httpclientfactory-vs-refit/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/httpclient-vs-httpclientfactory-vs-refit/</guid><description>リクエストごとに HttpClient を new してはいけません。ライフタイム管理には IHttpClientFactory を使い、手書きのリクエストコードではなく型付きインターフェースが欲しいときに Refit を上に重ねます。素の singleton HttpClient は最も単純なケースでのみ妥当です。</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>MediatR vs 単純なサービスクラス（2026年）: ライセンス変更で乗り換えるべきか？</title><link>https://startdebugging.net/ja/2026/05/mediatr-vs-plain-service-classes-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/mediatr-vs-plain-service-classes-in-2026/</guid><description>新規コードには単純なサービスクラスがより良いデフォルトです。2025年7月のMediatRのライセンス変更が問題になるのは、Communityの500万ドルのしきい値を超えている場合か、RPL-1.5のcopyleftを拒否する場合だけです。pipeline behaviorsが不可欠なときはMediatRを残しましょう。</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>C# 16 は unsafe を呼び出し側への契約に作り変えます</title><link>https://startdebugging.net/ja/2026/05/csharp-16-unsafe-keyword-caller-contract/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/csharp-16-unsafe-keyword-caller-contract/</guid><description>C# 16 は unsafe キーワードを再設計し、暗黙的に unsafe コンテキストを開く代わりに呼び出し側への義務を伝播するようにします。内部の unsafe ブロックも必須になります。</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 における Native AOT vs ReadyToRun vs JIT: どれを出荷すべきか</title><link>https://startdebugging.net/ja/2026/05/native-aot-vs-readytorun-vs-jit-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/native-aot-vs-readytorun-vs-jit-in-dotnet-11/</guid><description>クラシックな JIT は Dynamic PGO により定常状態のスループットで勝ち、ReadyToRun はコード変更なしで起動を速くし、Native AOT はリフレクションと動的コードを犠牲にして最小かつ最速起動のバイナリを生みます。単独のベンチマークではなく、デプロイの形で選んでください。</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>System.Text.Json vs Newtonsoft.Json（2026年）: どちらを選ぶべきか？</title><link>https://startdebugging.net/ja/2026/05/system-text-json-vs-newtonsoft-json-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/system-text-json-vs-newtonsoft-json-in-2026/</guid><description>.NET 11 の新規コードには System.Text.Json を選びましょう。ランタイムに同梱され、約2倍高速で、Native AOT で動作する唯一の選択肢です。Newtonsoft.Json は JSONPath、TypeNameHandling、本当に緩い JSON のためだけに使います。</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 における ConfigureAwait(false) とデフォルトの比較: 今でも重要か?</title><link>https://startdebugging.net/ja/2026/05/configureawait-false-vs-default-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/configureawait-false-vs-default-in-dotnet-11/</guid><description>ConfigureAwait(false) は、SynchronizationContext (WinForms、WPF、MAUI) 下で動作する可能性のあるライブラリコードでは依然として必須です。.NET 11 上の ASP.NET Core、コンソールアプリ、Worker サービスのアプリケーションコードでは no-op です。</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Cursor 3.4 がクラウドエージェント向けにマルチリポジトリ環境と高速な Dockerfile ビルドを追加</title><link>https://startdebugging.net/ja/2026/05/cursor-3-4-multi-repo-cloud-agent-environments/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/cursor-3-4-multi-repo-cloud-agent-environments/</guid><description>Cursor 3.4 (2026 年 5 月 13 日) では、1 つのクラウドエージェント環境に複数のリポジトリを含められるようになり、Dockerfile のビルドシークレット、レイヤーキャッシュにより 70% 高速になる再ビルド、そして初回実行前に資格情報を検証するエージェント主導のセットアップ手順が追加されました。</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>C# における IEnumerable vs IAsyncEnumerable vs IQueryable：メソッドは何を返すべきか</title><link>https://startdebugging.net/ja/2026/05/ienumerable-vs-iasyncenumerable-vs-iqueryable-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/ienumerable-vs-iasyncenumerable-vs-iqueryable-in-csharp/</guid><description>3 つのシーケンスインターフェース、3 つの実行モデル。データベースがクエリを変換できる場合は IQueryable を、プロデューサーが非同期でストリーミングしたい場合は IAsyncEnumerable を、それ以外のメモリ内のものには IEnumerable を使用します。</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 における Minimal APIs vs コントローラー：2026 年はどちらを選ぶべきか？</title><link>https://startdebugging.net/ja/2026/05/minimal-apis-vs-controllers-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/minimal-apis-vs-controllers-in-aspnetcore-11/</guid><description>ASP.NET Core 11 ではデフォルトで Minimal APIs を選びます。コントローラーは、Minimal APIs がまだカバーしていない MVC の機能、つまり多数のアクションに対する規約ベースのルーティング、MVC スタイルのフィルター、Razor ビューが必要な場合にのみ使います。</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>C# における async void と async Task: それぞれが正しい場面</title><link>https://startdebugging.net/ja/2026/05/async-void-vs-async-task-in-csharp-when-each-is-correct/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/async-void-vs-async-task-in-csharp-when-each-is-correct/</guid><description>async Task がデフォルトで、async void は例外です。async void は、イベントハンドラー、メッセージループのトップレベルハンドラー、そして void シグネチャを要求する一部のフレームワークコールバックに限って使用してください。それ以外のすべてでは、例外処理、コンポーザビリティ、テスタビリティの観点から async Task が勝ります。</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 vs Dapper の一括挿入: リアルなベンチマーク</title><link>https://startdebugging.net/ja/2026/05/ef-core-11-vs-dapper-for-bulk-inserts-real-benchmark/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/ef-core-11-vs-dapper-for-bulk-inserts-real-benchmark/</guid><description>.NET 11 での一括挿入では、EF Core も Dapper も勝ちません。SqlBulkCopy が勝ちます。これはそのベンチマークと理由、そして各ツールにふさわしい場所です。</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET 10 では NuGet パッケージプルーニングがデフォルトで有効</title><link>https://startdebugging.net/ja/2026/05/nuget-package-pruning-default-net-10/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/nuget-package-pruning-default-net-10/</guid><description>NuGet パッケージプルーニングが net10.0 プロジェクトでデフォルト有効になり、transitive な脆弱性レポートを 70%、restore 時間を最大 50% 削減します。</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>C# における record vs class vs 構造体: 意思決定マトリックス</title><link>https://startdebugging.net/ja/2026/05/record-vs-class-vs-struct-in-csharp-a-decision-matrix/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/record-vs-class-vs-struct-in-csharp-a-decision-matrix/</guid><description>C# 14 は 4 つのデータ型の形式 -- class、record class、struct、record struct -- を提供します。これがその意思決定マトリックスです: それぞれがいつ正しいか、それぞれが何を犠牲にするか、そして決定を強制するルール。</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Cloud Functions for Firebase が Dart に対応 (実験的)</title><link>https://startdebugging.net/ja/2026/05/dart-cloud-functions-firebase-experimental/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/dart-cloud-functions-firebase-experimental/</guid><description>Firebase は 2026-05-06 に Cloud Functions の Dart 実験サポートを公開しました。HTTPS と callable トリガー、AOT のコールドスタート、Firebase CLI がコンパイルを担います。</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>修正: Span と ReadOnlySpan による C# 14 のオーバーロード解決の破壊的変更</title><link>https://startdebugging.net/ja/2026/05/fix-csharp-14-overload-resolution-breaking-change-with-spans/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-csharp-14-overload-resolution-breaking-change-with-spans/</guid><description>C# 14 / .NET 10 にアップグレードした後、array.Contains、x.Reverse()、MemoryMarshal.Cast などの呼び出しが突然異なるオーバーロードにバインドされたり、コンパイルできなくなったりします。何が変わったのか、そして必要に応じて以前の動作を固定する方法を説明します。</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>GPT-5.3-Codex が Copilot Business と Enterprise の基本モデルになる</title><link>https://startdebugging.net/ja/2026/05/copilot-business-gpt-5-3-codex-base-model/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/copilot-business-gpt-5-3-codex-base-model/</guid><description>2026 年 5 月 17 日、GitHub は Business および Enterprise プランの Copilot 既定モデルを GPT-4.1 から GPT-5.3-Codex に切り替えました。GPT-4.1 は 6 月 1 日まで無料で利用でき、その後は従量課金の対象になります。リポジトリと CI で固定したモデルに何が起きるかを説明します。</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>修正: Flutter の Android ビルド中の AndroidX 競合</title><link>https://startdebugging.net/ja/2026/05/fix-androidx-conflict-during-flutter-android-build/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-androidx-conflict-during-flutter-android-build/</guid><description>30 秒で直す: android/gradle.properties に android.useAndroidX=true と android.enableJetifier=true を設定し、古い support library をまだ使っているプラグインを見つけてアップグレードするか置き換えます。</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>修正: Flutter の background_fetch プラグインは minSdkVersion 21 を要求する</title><link>https://startdebugging.net/ja/2026/05/fix-flutter-background-fetch-requires-minsdkversion-21/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-flutter-background-fetch-requires-minsdkversion-21/</guid><description>30 秒で済む修正: android/app/build.gradle で minSdkVersion を 21 以上にしてください。background_fetch は API 21 から登場した Android の JobScheduler の上に作られています。</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>修正: .NET 6 バイナリ起動時の framework_version=6.0.0 was not found</title><link>https://startdebugging.net/ja/2026/05/fix-framework-version-6-0-0-when-launching-dotnet-6-binary/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-framework-version-6-0-0-when-launching-dotnet-6-binary/</guid><description>.NET 6 ランタイムが消えたか合っていません。net6.0 を入れ直すか、runtimeconfig で net8.0 へ roll forward するか、csproj のターゲットを変えるか、self-contained で発行します。</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>dotnet new mcpserver が .NET 11 Preview 4 SDK に同梱されました</title><link>https://startdebugging.net/ja/2026/05/dotnet-11-preview-4-mcpserver-template-bundled/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/dotnet-11-preview-4-mcpserver-template-bundled/</guid><description>.NET 11 Preview 4 は mcpserver プロジェクトテンプレートを直接 SDK に同梱します。Microsoft.McpServer.ProjectTemplates の個別インストールも、preview フィードの手間もありません。stdio か HTTP のトランスポートを選び、Native AOT を有効にし、dotnet new mcpserver -o MyServer がセットアップのすべてです。</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>修正: Xcode 16 と Flutter 3.x で Failed to build iOS app</title><link>https://startdebugging.net/ja/2026/05/fix-failed-to-build-ios-app-with-xcode-16-and-flutter-3-x/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-failed-to-build-ios-app-with-xcode-16-and-flutter-3-x/</guid><description>60 秒で直す方法: Flutter を 3.24.4 以降にアップグレードし、Podfile のプラットフォームを iOS 13 に上げ、Pods と DerivedData を消してから pod install を実行します。エラーが Dart コードにあることはまれです。</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>修正: Unhandled Exception: FormatException: Unexpected character — Dart で JSON をパースしているとき</title><link>https://startdebugging.net/ja/2026/05/fix-formatexception-unexpected-character-when-parsing-json-in-dart/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-formatexception-unexpected-character-when-parsing-json-in-dart/</guid><description>30 秒で直す: レスポンスボディはあなたが思っている JSON ではありません。生のバイトを出力し、utf8.decode(response.bodyBytes) でデコードし、HTML のエラーページや BOM 付きの文字列を絶対に jsonDecode に渡さないでください。</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>修正: pubspec.yaml の Version solving failed</title><link>https://startdebugging.net/ja/2026/05/fix-version-solving-failed-in-pubspec-yaml/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-version-solving-failed-in-pubspec-yaml/</guid><description>30 秒で直す方法: エラーの &apos;because&apos; チェーンを読み、pub を行き詰まらせている 1 つの制約を見つけ、その制約を緩めるか、dependency_overrides エントリを追加します。flutter clean から始めないでください。</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>修正: プロビジョニングプロファイルに現在選択されているデバイスが含まれていない (MAUI iOS)</title><link>https://startdebugging.net/ja/2026/05/fix-provisioning-profile-doesnt-include-currently-selected-device-maui-ios/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-provisioning-profile-doesnt-include-currently-selected-device-maui-ios/</guid><description>Visual Studio が選択したプロファイルは、この iPhone の UDID を登録する前に生成されました。デバイスを再登録し、開発用プロファイルを再生成、ダウンロードし、再度デプロイしてください。</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>修正: A RenderFlex overflowed by N pixels (Flutter)</title><link>https://startdebugging.net/ja/2026/05/fix-renderflex-overflowed-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-renderflex-overflowed-in-flutter/</guid><description>30 秒でできる修正: あふれた子ウィジェットを Expanded または Flexible でラップします。その後、Row と Column が黙ってクリッピングしない理由、制約なしの constraints の意味、どのレイアウトにどの修正が合うかを残りで解説します。</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: MAUI ビルド時の Unable to find a valid iOS Simulator runtime</title><link>https://startdebugging.net/ja/2026/05/fix-unable-to-find-a-valid-ios-simulator-runtime-during-maui-build/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-unable-to-find-a-valid-ios-simulator-runtime-during-maui-build/</guid><description>Xcode 15 以降は iOS シミュレーターランタイムが同梱されません。SupportedOSPlatformVersion に一致するランタイムが未インストールだと MAUI のビルドが失敗します。xcodebuild -downloadPlatform iOS または Xcode Settings からインストールし、xcrun simctl list runtimes で確認してください。</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Flutter 3.44 が Material と Cupertino を SDK から切り離し、SwiftPM をデフォルト化</title><link>https://startdebugging.net/ja/2026/05/flutter-3-44-material-cupertino-packages-swiftpm-default/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/flutter-3-44-material-cupertino-packages-swiftpm-default/</guid><description>Flutter 3.44 stable は SDK 内の Material と Cupertino を凍結し、新規の作業を pub.dev 上の material_ui と cupertino_ui パッケージに誘導します。SwiftPM も iOS と macOS のデフォルトとなり、CocoaPods はついに引退します。</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 がデッドロックなしのプロセス出力キャプチャを追加</title><link>https://startdebugging.net/ja/2026/05/dotnet-11-process-api-deadlock-free-capture/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/dotnet-11-process-api-deadlock-free-capture/</guid><description>.NET 11 Preview 4 では、stdout と stderr を並行して読み取る新しい System.Diagnostics.Process API、起動とキャプチャを 1 行で行うヘルパー、そして KillOnParentExit が登場します。</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>修正: MAUI Android で Gradle ビルドが .apk ファイルを生成できなかった</title><link>https://startdebugging.net/ja/2026/05/fix-gradle-build-failed-to-produce-an-apk-file-in-maui-android/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-gradle-build-failed-to-produce-an-apk-file-in-maui-android/</guid><description>10 回のうち 9 回、本当の Gradle エラーは MSBuild ログのもっと上に埋もれています。JDK 17 のパス、maui-android ワークロードの欠落、Windows のロングパスが典型的な根本原因です。</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: A possible object cycle was detected</title><link>https://startdebugging.net/ja/2026/05/fix-possible-object-cycle-was-detected-system-text-json/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-possible-object-cycle-was-detected-system-text-json/</guid><description>System.Text.Json は逆参照を持つグラフのシリアライズを拒否します。ReferenceHandler.IgnoreCycles を設定するか、DTO に射影するか、逆向きポインタに [JsonIgnore] を付けてください。Preserve は最終手段です。</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>修正: EF Core マイグレーション中の SqlException: Timeout expired</title><link>https://startdebugging.net/ja/2026/05/fix-sqlexception-timeout-expired-during-ef-core-migrations/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-sqlexception-timeout-expired-during-ef-core-migrations/</guid><description>マイグレーションはランタイムの CommandTimeout ではなくデザインタイムの DbContext を使用します。UseSqlServer(o =&gt; o.CommandTimeout(...))、接続文字列の Command Timeout、または Migrate() の前の Database.SetCommandTimeout でタイムアウトを設定してください。</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Preview 4 で MAUI が Android、iOS、Mac Catalyst のデフォルトで CoreCLR に切り替わる</title><link>https://startdebugging.net/ja/2026/05/maui-coreclr-default-android-ios-dotnet-11-preview-4/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/maui-coreclr-default-android-ios-dotnet-11-preview-4/</guid><description>.NET 11 Preview 4 では、Android、iOS、Mac Catalyst、tvOS 上の MAUI のデフォルトのランタイムが CoreCLR になります。Mono は依然として MSBuild プロパティ 1 つで使えます。変わるもの、壊れるもの、そして無効化する方法を解説します。</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Preview 4 で dotnet watch がついに MAUI の Android と iOS に対応</title><link>https://startdebugging.net/ja/2026/05/dotnet-watch-maui-android-ios-net-11-preview-4/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/dotnet-watch-maui-android-ios-net-11-preview-4/</guid><description>.NET 11 Preview 4 では Android 実機、Android エミュレーター、iOS シミュレーターで dotnet watch が有効になります。編集して保存するだけで、手動のリビルドなしに実行中のアプリが更新されます。iOS には csproj の落とし穴が 1 つあります。</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>修正: System.Text.Json.JsonException: The JSON value could not be converted</title><link>https://startdebugging.net/ja/2026/05/fix-jsonexception-the-json-value-could-not-be-converted/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-jsonexception-the-json-value-could-not-be-converted/</guid><description>System.Text.Json は、受信した JSON トークンが対象の CLR 型と一致しない場合にこの例外をスローします。JSON を型に合わせるか、両者を橋渡しする JsonConverter または JsonSerializerOption を登録してください。</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>修正: System.Security.Cryptography.CryptographicException: Keyset does not exist</title><link>https://startdebugging.net/ja/2026/05/fix-keyset-does-not-exist-when-calling-win32-api-from-dotnet/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-keyset-does-not-exist-when-calling-win32-api-from-dotnet/</guid><description>証明書の秘密鍵は、現在のプロセス ID が読めない別の Windows 鍵ファイルにあります。ACL を設定するか、MachineKeySet で PFX を読み込むか、EphemeralKeySet を使用してください。</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>解決: The command &apos;dotnet&apos; could not be found が CI で出る</title><link>https://startdebugging.net/ja/2026/05/fix-the-command-dotnet-could-not-be-found-on-ci/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-the-command-dotnet-could-not-be-found-on-ci/</guid><description>CI ランナーが dotnet を解決できないのは、そのステップで SDK が未インストール、もしくはインストール済みでも PATH に無いためです。actions/setup-dotnet を使い、global.json を固定し、DOTNET_ROOT と ~/.dotnet/tools をエクスポートしてください。</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Cursor Bugbot に Default、High、Custom のエフォートレベルが追加</title><link>https://startdebugging.net/ja/2026/05/cursor-bugbot-effort-levels-pr-review/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/cursor-bugbot-effort-levels-pr-review/</guid><description>2026 年 5 月 11 日、Cursor は Bugbot にエフォートレベルを追加しました。Default は 1 回のレビューで 0.7 件のバグを検出し、High は 0.95 件まで引き上げ、Custom では各モードがいつ動作するかを自然言語で記述できます。</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>修正: System.IO.FileNotFoundException: Could not load file or assembly が発行済みアプリで発生する</title><link>https://startdebugging.net/ja/2026/05/fix-could-not-load-file-or-assembly-in-published-app/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-could-not-load-file-or-assembly-in-published-app/</guid><description>dotnet run では動くのに dotnet publish 後に失敗するケースです。原因はランタイムではなく発行フォルダーに DLL がないことです。deps.json、ProjectReference の Private、トリミングを確認してください。</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>修正: InvalidOperationException: Synchronous operations are disallowed</title><link>https://startdebugging.net/ja/2026/05/fix-invalidoperationexception-synchronous-operations-are-disallowed/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-invalidoperationexception-synchronous-operations-are-disallowed/</guid><description>Stream.Read または Write の呼び出しを ReadAsync/WriteAsync に置き換えます。最終手段として、Kestrel、IIS、または IHttpBodyControlFeature 経由でリクエスト単位に AllowSynchronousIO を設定します。</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Blazor の RZ10012: Found markup element with unexpected name</title><link>https://startdebugging.net/ja/2026/05/fix-rz10012-found-markup-element-with-unexpected-name-blazor/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-rz10012-found-markup-element-with-unexpected-name-blazor/</guid><description>Blazor の Razor コンパイラーは、PascalCase のタグに対応するコンポーネント型がスコープ内に見つからないと RZ10012 を出力します。_Imports.razor にコンポーネントの名前空間の @using を追加するか、コンポーネントに @namespace を追加してから再ビルドしてください。</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Cursor 3.3 が Build in Parallel、Split PRs、統合された PR レビューを追加</title><link>https://startdebugging.net/ja/2026/05/cursor-3-3-build-in-parallel-split-prs/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/cursor-3-3-build-in-parallel-split-prs/</guid><description>Cursor 3.3 (2026 年 5 月 7 日) は、計画の独立したステップを同時に進める非同期サブエージェント、1 つのチャットを複数の pull request に分割するクイックアクション、レビュー・コミット・変更を 1 か所にまとめた新しい PR ワークフローを提供します。</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: dotnet ef migrations add が &apos;Unable to create an object of type DbContext&apos; で失敗する</title><link>https://startdebugging.net/ja/2026/05/fix-dotnet-ef-migrations-add-unable-to-create-dbcontext/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-dotnet-ef-migrations-add-unable-to-create-dbcontext/</guid><description>EF Core の設計時ツールが DbContext のインスタンスを作成できませんでした。WebApplication.CreateBuilder で host を公開するか、正しい startup project を指定するか、IDesignTimeDbContextFactory を実装してください。</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: MSB3027 Could not copy X to Y. Exceeded retry count of 10. Failed</title><link>https://startdebugging.net/ja/2026/05/fix-msbuild-msb3027-could-not-copy-exceeded-retry-count/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-msbuild-msb3027-could-not-copy-exceeded-retry-count/</guid><description>MSB3027 は、MSBuild がファイルを 10 回コピーしようとしたが、別のプロセスが宛先を保持し続けていたことを意味します。ロック中のプロセスを終了するか、bin/obj をウイルス対策ソフトの除外に追加するか、CopyRetryCount を引き上げてください。</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: The type or namespace name &apos;X&apos; could not be found (プロジェクト参照を追加した直後)</title><link>https://startdebugging.net/ja/2026/05/fix-the-type-or-namespace-name-could-not-be-found-after-project-reference/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-the-type-or-namespace-name-could-not-be-found-after-project-reference/</guid><description>新しい ProjectReference 直後の CS0246 は、ほぼ TargetFramework の不一致、古い obj/ フォルダ、または using ディレクティブの欠落のいずれかです。可能性の高い順に 5 つの対処を示します。</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>GitHub Copilot がすべての面で Claude Sonnet 4 を廃止</title><link>https://startdebugging.net/ja/2026/05/copilot-deprecates-claude-sonnet-4-may-2026/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/copilot-deprecates-claude-sonnet-4-may-2026/</guid><description>GitHub は 2026 年 5 月 6 日に Copilot Chat、インライン編集、ask モードと agent モード、コード補完で claude-sonnet-4 を非推奨にしました。推奨される移行先は Claude Sonnet 4.6 です。次に固定したモデル選択が静かに壊れる前に、リポジトリで何を grep すべきかを解説します。</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>解決方法: Cannot consume scoped service &apos;X&apos; from singleton &apos;Y&apos;</title><link>https://startdebugging.net/ja/2026/05/fix-cannot-consume-scoped-service-from-singleton/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-cannot-consume-scoped-service-from-singleton/</guid><description>ASP.NET Core のスコープ検証は、シングルトンが scoped 依存をプロセス全体にわたってキャプチャしてしまう場合にこの例外を投げます。コンシューマーを scoped にするか、IServiceScopeFactory を注入して必要に応じてスコープを作成してください。</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: PlatformNotSupportedException: Operation is not supported on this platform (Native AOT)</title><link>https://startdebugging.net/ja/2026/05/fix-platformnotsupportedexception-in-native-aot/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-platformnotsupportedexception-in-native-aot/</guid><description>Native AOT は JIT とインタープリターを取り除くため、reflection emit、式ツリーのコンパイル、未知の MakeGenericType は実行時に例外を投げます。IL3050 で呼び出しを特定し、ソースジェネレーターまたは事前生成された経路に置き換えます。</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>解決方法: Unable to resolve service for type &apos;X&apos; while attempting to activate &apos;Y&apos;</title><link>https://startdebugging.net/ja/2026/05/fix-unable-to-resolve-service-for-type-while-attempting-to-activate/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-unable-to-resolve-service-for-type-while-attempting-to-activate/</guid><description>ASP.NET Core は、コンストラクターが登録されていない型、別のコンテナーに登録された型、またはホストのビルド後に追加された型を要求した場合にこの例外をスローします。3 つの具体的な修正でほぼすべてのケースをカバーします。</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>修正: TaskCanceledException: A task was canceled in HttpClient</title><link>https://startdebugging.net/ja/2026/05/fix-taskcanceledexception-a-task-was-canceled-httpclient/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-taskcanceledexception-a-task-was-canceled-httpclient/</guid><description>HttpClient は 3 つの異なる理由で TaskCanceledException をスローします。タイムアウト、呼び出し元のキャンセル、または接続レベルの中断です。InnerException と CancellationToken.IsCancellationRequested で区別したうえで、正しい原因を修正してください。</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>Copilot Studio の .NET 10 WebAssembly 移行: コールドパスで 20%、ウォームパスで 5%</title><link>https://startdebugging.net/ja/2026/05/copilot-studio-net-10-wasm-performance/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/copilot-studio-net-10-wasm-performance/</guid><description>Microsoft は Copilot Studio の WASM エンジンを .NET 8 から .NET 10 に移行しました。JIT/AOT デュアルパッケージ、fingerprinting、WasmStripILAfterAOT がその数字を説明します。</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: The JSON value could not be converted to System.DateTime</title><link>https://startdebugging.net/ja/2026/05/fix-the-json-value-could-not-be-converted-to-system-datetime/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-the-json-value-could-not-be-converted-to-system-datetime/</guid><description>System.Text.Json は DateTime に ISO 8601 文字列のみ受け付けます。2026-05-08T14:00:00Z を送るか、JsonConverter を登録してフォーマットをパースしてください。空文字や Unix タイムスタンプも例外を投げます。</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Microsoft Agent Framework のワークフローが Durable Task スタックでプロセス再起動を生き延びるようになりました</title><link>https://startdebugging.net/ja/2026/05/agent-framework-durable-workflows-checkpoint-restart/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/agent-framework-durable-workflows-checkpoint-restart/</guid><description>Agent Framework のワークフローを Microsoft.Agents.AI.DurableTask で包むと、各エグゼキュータステップにチェックポイントが入ります。クラッシュ、再デプロイ、再起動でも、停止した場所から続行されます。</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>修正: The instance of entity type cannot be tracked because another instance with the same key value is already being tracked</title><link>https://startdebugging.net/ja/2026/05/fix-instance-of-entity-type-cannot-be-tracked-same-key-value/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-instance-of-entity-type-cannot-be-tracked-same-key-value/</guid><description>EF Core 11 は、1 つの DbContext 内で 2 つのオブジェクトが主キーを共有するとこの例外をスローします。古い方をデタッチするか、その場で更新してください。読み取り側の AsNoTracking で衝突を防げます。</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>修正: A second operation was started on this context instance before a previous operation completed</title><link>https://startdebugging.net/ja/2026/05/fix-second-operation-was-started-on-this-context-instance/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-second-operation-was-started-on-this-context-instance/</guid><description>EF Core は同じ DbContext 上で 2 つの await が並行に実行されるとこの例外をスローします。各呼び出しを順次 await するか、IDbContextFactory で並行する作業単位ごとに新しい DbContext を取得してください。</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>高パフォーマンスな Xamarin.Forms ListView を MAUI CollectionView へ移行する</title><link>https://startdebugging.net/ja/2026/05/how-to-migrate-a-xamarin-forms-listview-to-maui-collectionview/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/how-to-migrate-a-xamarin-forms-listview-to-maui-collectionview/</guid><description>ListView からすでにパフォーマンスを絞り出していたアプリ向けの、Xamarin.Forms 5.0 ListView から .NET MAUI 11 CollectionView へのステップバイステップな移行ガイド。セルのリサイクル、仮想化、グルーピング、プルツーリフレッシュ、コンテキストアクション、選択、ItemsLayout、EmptyView、そして実アプリで踏みがちな落とし穴を扱います。</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Microsoft Agent Framework は FunctionApprovalRequestContent でリスクの高いツール呼び出しをゲートします</title><link>https://startdebugging.net/ja/2026/05/agent-framework-human-in-the-loop-tool-approval-csharp/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/agent-framework-human-in-the-loop-tool-approval-csharp/</guid><description>AIFunction を ApprovalRequiredAIFunction でラップすると、エージェントは実行の途中で停止して許可を求めます。C# でのリクエストとレスポンスのフローを解説します。</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Flutter アプリを GetX から Riverpod へ移行する方法</title><link>https://startdebugging.net/ja/2026/05/how-to-migrate-a-flutter-app-from-getx-to-riverpod/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/how-to-migrate-a-flutter-app-from-getx-to-riverpod/</guid><description>実際の Flutter アプリで GetX から Riverpod 3.x への段階的な移行を解説します。GetxController から Notifier、.obs から派生プロバイダー、Get.find から ref.watch、Get.to から go_router、さらに snackbar、テーマ、テストまで。Flutter 3.27.1、Dart 3.11、flutter_riverpod 3.3.1 で動作確認済み。</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>DevTools で Flutter アプリの jank をプロファイルする方法</title><link>https://startdebugging.net/ja/2026/05/how-to-profile-jank-in-a-flutter-app-with-devtools/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/how-to-profile-jank-in-a-flutter-app-with-devtools/</guid><description>Flutter 3.27 で jank を発見して修正するための手順ガイド: profile mode、Performance overlay、Frame Analysis タブ、CPU Profiler、raster と UI スレッド、シェーダーのウォームアップ、Impeller 固有の落とし穴。Flutter 3.27.1、Dart 3.11、DevTools 2.40 で検証済み。</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Flutter アプリで Material 3 ColorScheme を使ってアクセントカラーを設定する方法</title><link>https://startdebugging.net/ja/2026/05/how-to-set-accent-color-in-flutter-with-material-3-colorscheme/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/how-to-set-accent-color-in-flutter-with-material-3-colorscheme/</guid><description>2026 年における Flutter での Material 3 アクセントカラー設定の正しい方法: ColorScheme.fromSeed、colorSchemeSeed のショートカット、7 種類の DynamicSchemeVariant、ダークモード、Android 12 以降での dynamic_color、ブランドカラーの調和。Flutter 3.27.1 と Dart 3.11 で検証済みです。</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.128 は .zip アーカイブからプラグインを読み込み、未プッシュのコミットを失わなくなりました</title><link>https://startdebugging.net/ja/2026/05/claude-code-2-1-128-plugin-zip-worktree-fix/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/claude-code-2-1-128-plugin-zip-worktree-fix/</guid><description>Claude Code v2.1.128 (2026 年 5 月 4 日) は --plugin-dir で .zip アーカイブをサポートし、EnterWorktree がローカル HEAD からブランチを作成するようにし、CLI が自身の OTLP エンドポイントを Bash サブプロセスに漏らさないようにします。</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>修正: System.InvalidOperationException: No connection string named &apos;DefaultConnection&apos; could be found</title><link>https://startdebugging.net/ja/2026/05/fix-no-connection-string-named-defaultconnection/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/fix-no-connection-string-named-defaultconnection/</guid><description>.NET 11 で GetConnectionString が null を返す場合、appsettings.json にキーがない、ビルド出力にコピーされていない、または間違った環境ファイルが選ばれているかのいずれかです。3 つのチェックで 95% のケースが解決します。</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>プラグインなしで Flutter にプラットフォーム固有コードを追加する方法</title><link>https://startdebugging.net/ja/2026/05/how-to-add-platform-specific-code-in-flutter-without-plugins/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/how-to-add-platform-specific-code-in-flutter-without-plugins/</guid><description>プラグインを書かずに Flutter 3.x アプリから Android (Kotlin) と iOS (Swift) のネイティブコードを呼び出します。MethodChannel、EventChannel、BasicMessageChannel、StandardMessageCodec の型対応表、スレッドのルール、それでもプラグインに分があるケースまで解説します。</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>CPU バウンドな処理のために Dart の isolate を書く方法</title><link>https://startdebugging.net/ja/2026/05/how-to-write-a-dart-isolate-for-cpu-bound-work/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/how-to-write-a-dart-isolate-for-cpu-bound-work/</guid><description>async/await では足りないとき: Dart の isolate を起動して CPU バウンドな処理を UI スレッドの外で実行します。Isolate.run、Flutter の compute、SendPort/ReceivePort を使った長寿命ワーカー、境界を越えられるもの、そして JS/web での注意点。Dart 3.11 と Flutter 3.27.1 で検証済みです。</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>Cursor がコーディングエージェントをライブラリ化する TypeScript SDK をリリース</title><link>https://startdebugging.net/ja/2026/05/cursor-typescript-sdk-programmatic-coding-agents/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/cursor-typescript-sdk-programmatic-coding-agents/</guid><description>新しい @cursor/sdk のパブリックベータが、デスクトップアプリ、CLI、Web を支えるのと同じランタイム、ハーネス、モデルを TypeScript パッケージとして公開します。サンドボックス化されたクラウド VM、サブエージェント、フック、MCP、トークン課金が数行のコードで使えます。</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>C# で T[] を ReadOnlyMemory&lt;T&gt; に変換する方法 (暗黙の演算子と明示的なコンストラクター)</title><link>https://startdebugging.net/ja/2026/05/how-to-convert-array-to-readonlymemory-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/how-to-convert-array-to-readonlymemory-in-csharp/</guid><description>.NET 11 で T[] を ReadOnlyMemory&lt;T&gt; にラップする 3 つの方法。暗黙の変換、明示的なコンストラクター、AsMemory()。それぞれが正解となる場面を解説します。</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET MAUI アプリを Microsoft Store 向けにパッケージ化する方法</title><link>https://startdebugging.net/ja/2026/05/how-to-package-a-maui-app-for-the-microsoft-store/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/how-to-package-a-maui-app-for-the-microsoft-store/</guid><description>.NET MAUI 11 の Windows アプリを MSIX としてパッケージ化し、x64/x86/ARM64 を .msixupload にバンドルして、Partner Center 経由で送信するエンドツーエンドのガイド: アイデンティティの予約、Package.appxmanifest、dotnet publish フラグ、MakeAppx バンドリング、Store 信頼の証明書ハンドオフ。</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>1 つの CI パイプラインから複数の Flutter バージョンをターゲットにする方法</title><link>https://startdebugging.net/ja/2026/05/how-to-target-multiple-flutter-versions-from-one-ci-pipeline/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/how-to-target-multiple-flutter-versions-from-one-ci-pipeline/</guid><description>1 つの Flutter プロジェクトを CI で複数の SDK バージョンに対して実行するための実践ガイド: subosito/flutter-action v2 を使った GitHub Actions マトリクス、信頼できる情報源としての FVM 3 の .fvmrc、チャネル固定、キャッシュ、そしてマトリクスが 3 バージョンを超えて成長したときに噛みついてくる落とし穴。</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.126 が `claude project purge` を追加、リポジトリの全状態をまとめて削除</title><link>https://startdebugging.net/ja/2026/05/claude-code-2-1-126-project-purge/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/claude-code-2-1-126-project-purge/</guid><description>Claude Code v2.1.126 は claude project purge を導入しました。新しい CLI サブコマンドで、プロジェクトパスに紐づくすべてのトランスクリプト、タスク、ファイル履歴エントリ、設定ブロックを 1 回の操作で削除します。--dry-run、--yes、--interactive、--all をサポートします。</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>Microsoft.Extensions.AI Chat Client にツール呼び出しを追加する方法</title><link>https://startdebugging.net/ja/2026/05/how-to-add-tool-calling-to-a-microsoft-extensions-ai-chat-client/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/how-to-add-tool-calling-to-a-microsoft-extensions-ai-chat-client/</guid><description>Microsoft.Extensions.AI 10.5 で AIFunctionFactory.Create、ChatOptions.Tools、ChatClientBuilder.UseFunctionInvocation を接続し、IChatClient から .NET メソッドを自動的に呼び出せるようにする方法を解説します。OpenAI と Azure OpenAI のプロバイダー、実際に効く FunctionInvokingChatClient のノブ (反復回数の上限、同時呼び出し、承認プロンプト、エラー処理)、そしてツール付きストリーミング応答までを扱います。</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET MAUI 11 でドラッグアンドドロップを実装する方法</title><link>https://startdebugging.net/ja/2026/05/how-to-implement-drag-and-drop-in-maui-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/how-to-implement-drag-and-drop-in-maui-11/</guid><description>.NET MAUI 11 でのエンドツーエンドのドラッグアンドドロップ：DragGestureRecognizer、DropGestureRecognizer、カスタム DataPackage ペイロード、AcceptedOperation、ジェスチャー位置、Android、iOS、Mac Catalyst、Windows のプラットフォーム別 PlatformArgs の落とし穴。</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET MAUI アプリでダークモードを正しくサポートする方法</title><link>https://startdebugging.net/ja/2026/05/how-to-support-dark-mode-correctly-in-a-maui-app/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/how-to-support-dark-mode-correctly-in-a-maui-app/</guid><description>.NET MAUI 11 におけるダークモードのエンドツーエンド: AppThemeBinding、SetAppThemeColor、RequestedTheme、UserAppTheme による上書きと永続化、RequestedThemeChanged イベント、そしてドキュメントが触れていない Info.plist と MainActivity のプラットフォーム固有の設定です。</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 の Blazor WebAssembly で Tailwind CSS を使う方法</title><link>https://startdebugging.net/ja/2026/05/how-to-use-tailwind-css-with-blazor-webassembly-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/how-to-use-tailwind-css-with-blazor-webassembly-in-dotnet-11/</guid><description>.NET 11 の Blazor WebAssembly アプリ向けに Tailwind CSS v4 を完全セットアップ。スタンドアロン CLI（Node 不要）、MSBuild ターゲット、Razor と CSS 分離ファイル向けの @source ディレクティブ、Native AOT でも壊れない publish パイプラインを解説します。</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>Agent Governance Toolkit が .NET からの MCP ツール呼び出しすべての前に YAML ポリシーを配置する</title><link>https://startdebugging.net/ja/2026/05/agent-governance-toolkit-mcp-policy-control-dotnet/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/agent-governance-toolkit-mcp-policy-control-dotnet/</guid><description>Microsoft の新しい Microsoft.AgentGovernance パッケージは、MCP ツール呼び出しをポリシーカーネル、セキュリティスキャナー、レスポンスサニタイザーで包みます。各部品が何をするのか、C# での配線がどうなるのかを見ていきます。</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 で N+1 クエリを検出する方法</title><link>https://startdebugging.net/ja/2026/05/how-to-detect-n-plus-1-queries-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/how-to-detect-n-plus-1-queries-in-ef-core-11/</guid><description>EF Core 11 で N+1 クエリを見つけるための実践ガイドです。実際のコードで N+1 がどのように現れるか、ログ、診断インターセプター、OpenTelemetry を使ってどのように可視化するか、そしてホットパスがリグレッションしたときにビルドを壊すテストの書き方を解説します。</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>ホットパス向けに EF Core でコンパイル済みクエリを使う方法</title><link>https://startdebugging.net/ja/2026/05/how-to-use-compiled-queries-with-ef-core-for-hot-paths/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/how-to-use-compiled-queries-with-ef-core-for-hot-paths/</guid><description>EF Core 11 のコンパイル済みクエリを実践的に解説します。EF.CompileAsyncQuery が本当に効くのはどんなときか、static フィールドのパターン、Include とトラッキングの落とし穴、追加の手間を払う価値があったと証明するためのビフォー／アフターのベンチマーク方法までを取り上げます。</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>Windows と macOS だけで動く MAUI アプリの書き方 (モバイルなし)</title><link>https://startdebugging.net/ja/2026/05/how-to-write-a-maui-app-that-runs-on-windows-and-macos-only/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/how-to-write-a-maui-app-that-runs-on-windows-and-macos-only/</guid><description>.NET MAUI 11 プロジェクトから Android と iOS を取り除き、Windows と Mac Catalyst のみを出荷するための csproj 編集、workload コマンド、コードをきれいに保つマルチターゲティング。</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>GitHub Action で Claude Code を実行して自律的に PR レビューする方法</title><link>https://startdebugging.net/ja/2026/05/how-to-run-claude-code-in-a-github-action-for-autonomous-pr-review/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/how-to-run-claude-code-in-a-github-action-for-autonomous-pr-review/</guid><description>anthropics/claude-code-action@v1 を設定し、@claude トリガーなしで各 pull request に自律的な Claude Code レビューを実行させます。v1 の YAML、claude-sonnet-4-6 と claude-opus-4-7 用の claude_args、インラインコメントツール、パスフィルター、REVIEW.md、セルフホスト型 action とマネージド Code Review リサーチプレビューの選択を含みます。</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 で Serilog と Seq による構造化ログを設定する方法</title><link>https://startdebugging.net/ja/2026/05/how-to-set-up-structured-logging-with-serilog-and-seq-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/how-to-set-up-structured-logging-with-serilog-and-seq-in-dotnet-11/</guid><description>.NET 11 の ASP.NET Core アプリに Serilog 4.x と Seq 2025.2 を組み込むための完全ガイド。AddSerilog と UseSerilog の違い、二段階ブートストラップロギング、JSON 設定、エンリッチャー、リクエストロギング、OpenTelemetry トレース相関、API キー、そしてバッファリング、保持期間、シグナルレベルにまつわる本番環境での落とし穴を解説します。</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11と無料バックエンドでOpenTelemetryを使う方法</title><link>https://startdebugging.net/ja/2026/05/how-to-use-opentelemetry-with-dotnet-11-and-a-free-backend/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/how-to-use-opentelemetry-with-dotnet-11-and-a-free-backend/</guid><description>OTLPエクスポーターを使って.NET 11 ASP.NET CoreアプリケーションにOpenTelemetryのトレース、メトリクス、ログを組み込み、無料のセルフホストバックエンドへ送信します。ローカル開発にはstandalone Aspire Dashboard、セルフホストの本番環境にはJaegerとSigNoz、両方が必要なときはOpenTelemetry Collectorを使います。</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Testcontainers で本物の SQL Server に対する統合テストを書く方法</title><link>https://startdebugging.net/ja/2026/05/how-to-write-integration-tests-against-real-sql-server-with-testcontainers/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/how-to-write-integration-tests-against-real-sql-server-with-testcontainers/</guid><description>Testcontainers 4.11 と EF Core 11 を使い、ASP.NET Core の統合テストを本物の SQL Server 2022 に対して実行するための完全ガイドです。WebApplicationFactory の組み立て、IAsyncLifetime、DbContext 登録の差し替え、マイグレーションの適用、並列実行、Ryuk によるクリーンアップ、CI のはまりどころを解説します。</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Preview 4 で VSTest が Newtonsoft.Json を切り離す、推移的依存に頼っていた場合に壊れる場所</title><link>https://startdebugging.net/ja/2026/05/vstest-removes-newtonsoft-json-dotnet-11-preview-4/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/05/vstest-removes-newtonsoft-json-dotnet-11-preview-4/</guid><description>.NET 11 Preview 4 と Visual Studio 18.8 が出荷する VSTest は、もう Newtonsoft.Json をテストプロジェクトに流し込みません。推移的なコピーをこっそり使っていたビルドは壊れ、PackageReference を一行足すだけで直ります。</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.122 で環境変数から Bedrock のサービス階層を選べるようになりました</title><link>https://startdebugging.net/ja/2026/04/claude-code-2-1-122-bedrock-service-tier/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/claude-code-2-1-122-bedrock-service-tier/</guid><description>Claude Code v2.1.122 は ANTHROPIC_BEDROCK_SERVICE_TIER 環境変数を追加し、X-Amzn-Bedrock-Service-Tier ヘッダーとして送信します。flex に設定すればエージェント呼び出しが 50 パーセント割引になり、priority にすれば応答が高速になります。SDK のコードを触る必要はありません。</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 でエンドポイントごとのレート制限を追加する方法</title><link>https://startdebugging.net/ja/2026/04/how-to-add-per-endpoint-rate-limiting-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-add-per-endpoint-rate-limiting-in-aspnetcore-11/</guid><description>ASP.NET Core 11 におけるエンドポイントごとのレート制限の完全ガイド: fixed window と sliding window、token bucket、concurrency のいずれを選ぶか、RequireRateLimiting と [EnableRateLimiting] の違い、ユーザーや IP によるパーティショニング、OnRejected コールバック、そして誰もが踏む分散デプロイの落とし穴。</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Minimal API からストリーミングで Claude API を呼び出す方法</title><link>https://startdebugging.net/ja/2026/04/how-to-call-the-claude-api-from-a-net-11-minimal-api-with-streaming/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-call-the-claude-api-from-a-net-11-minimal-api-with-streaming/</guid><description>ASP.NET Core 11 minimal API から Claude のレスポンスをエンドツーエンドでストリーミングします。公式 Anthropic .NET SDK、TypedResults.ServerSentEvents、SseItem、IAsyncEnumerable、キャンセルの流れ、そしてトークンを静かにバッファリングしてしまう落とし穴を扱います。Claude Sonnet 4.6 と Opus 4.7 の例付き。</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 で新しい System.Threading.Lock 型を使う方法</title><link>https://startdebugging.net/ja/2026/04/how-to-use-the-new-system-threading-lock-type-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-use-the-new-system-threading-lock-type-in-dotnet-11/</guid><description>System.Threading.Lock は .NET 9 で登場し、.NET 11 と C# 14 では既定の同期プリミティブです。本ガイドでは lock(object) からの移行、EnterScope の動作、await・dynamic・ダウンレベル ターゲットにまつわる落とし穴を解説します。</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>INotifyPropertyChanged 用のソースジェネレーターを書く方法</title><link>https://startdebugging.net/ja/2026/04/how-to-write-a-source-generator-for-inotifypropertychanged/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-write-a-source-generator-for-inotifypropertychanged/</guid><description>C# 14 と .NET 11 で INotifyPropertyChanged 用の独自のインクリメンタルなソースジェネレーターを構築する完全ガイドです。IIncrementalGenerator パイプライン、マーカー属性、partial class 出力、SetProperty パターン、AOT 対応を保つ方法を扱います。</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>cowork-terminal-mcp: 1 つの MCP サーバーで Claude Cowork にホストターミナルアクセスを与える</title><link>https://startdebugging.net/ja/2026/04/cowork-terminal-mcp-host-terminal-access-for-claude-cowork/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/cowork-terminal-mcp-host-terminal-access-for-claude-cowork/</guid><description>cowork-terminal-mcp v0.4.1 は Claude Cowork の隔離された VM とホストの shell を橋渡しします。ツールは 1 つだけ、stdio トランスポート、Windows では Git Bash を絶対パスで固定。</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>jsonl-to-pdf で Claude Code の会話を PDF にエクスポートする</title><link>https://startdebugging.net/ja/2026/04/export-claude-code-conversations-to-pdf-with-jsonl-to-pdf/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/export-claude-code-conversations-to-pdf-with-jsonl-to-pdf/</guid><description>Claude Code が ~/.claude/projects/ 以下に書き出す JSONL ファイルを、jsonl-to-pdf で共有可能な PDF に変換する実用ガイドです。サブエージェントのネスト、シークレットの墨消し、コンパクトテーマ／ダークテーマ、CI 向けのバッチレシピを扱います。</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Anthropic SDK アプリにプロンプトキャッシュを追加し、ヒット率を測定する方法</title><link>https://startdebugging.net/ja/2026/04/how-to-add-prompt-caching-to-an-anthropic-sdk-app-and-measure-the-hit-rate/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-add-prompt-caching-to-an-anthropic-sdk-app-and-measure-the-hit-rate/</guid><description>Python または TypeScript の Anthropic SDK アプリにプロンプトキャッシュを追加し、cache_control のブレークポイントを正しく配置し、cache_read_input_tokens と cache_creation_input_tokens を読んで実際のヒット率を計算します。Claude Sonnet 4.6 と Opus 4.7 の料金計算付きです。</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET でファイルの書き込みが完了したことを検知する方法</title><link>https://startdebugging.net/ja/2026/04/how-to-detect-when-a-file-finishes-being-written-to-in-dotnet/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-detect-when-a-file-finishes-being-written-to-in-dotnet/</guid><description>FileSystemWatcher は書き込み側が終わる前に Changed を発火します。.NET 11 でファイルが完全に書き込まれたことを知るための信頼できる 3 つのパターン: FileShare.None でオープンする、サイズの安定化でデバウンスする、そして問題そのものを回避するプロデューサー側の rename トリックです。</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>サーバーと Blazor WebAssembly でバリデーションロジックを共有する方法</title><link>https://startdebugging.net/ja/2026/04/how-to-share-validation-logic-between-server-and-blazor-webassembly/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-share-validation-logic-between-server-and-blazor-webassembly/</guid><description>Blazor WebAssembly + ASP.NET Core アプリでバリデーションがずれていく最大の原因は、ルールを二度書きたくなる衝動です。本記事では .NET 11 で唯一スケールするレイアウトを示します。DTO とそのバリデーターを所有する Shared クラスライブラリを WASM クライアント (EditForm + DataAnnotationsValidator または Blazored.FluentValidation) とサーバー (minimal API のエンドポイントフィルターまたは MVC のモデルバインディング) の両方から参照し、サーバーから返ってきた ValidationProblemDetails を同じ EditContext に書き戻すラウンドトリップまでテスト済みで構築します。</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 で SearchValues&lt;T&gt; を正しく使う方法</title><link>https://startdebugging.net/ja/2026/04/how-to-use-searchvalues-correctly-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-use-searchvalues-correctly-in-dotnet-11/</guid><description>SearchValues&lt;T&gt; は IndexOfAny の 5 倍から 250 倍速いですが、ランタイムが期待する使い方をした場合に限ります。static としてキャッシュするルール、StringComparison の落とし穴、使うべきでない場面、そして誰も書いていない IndexOfAnyExcept による反転トリックを解説します。</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>SkiaSharp 4.0 Preview 1: 不変な SKPath、可変フォント、そして新しい共同メンテナー</title><link>https://startdebugging.net/ja/2026/04/skiasharp-4-0-preview-1-uno-platform-comaintainer/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/skiasharp-4-0-preview-1-uno-platform-comaintainer/</guid><description>SkiaSharp 4.0 Preview 1 が、Uno Platform を .NET チームと並ぶ共同メンテナーとして迎えて登場しました。SKPath は新しい SKPathBuilder の背後で不変になり、HarfBuzzSharp は OpenType 可変フォントの軸を完全に制御できるようになります。</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Asp.Versioning 10.0 がついに .NET 10 の組み込み OpenAPI とうまくかみ合う</title><link>https://startdebugging.net/ja/2026/04/api-versioning-openapi-dotnet-10/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/api-versioning-openapi-dotnet-10/</guid><description>Asp.Versioning 10.0 は .NET 10 と新しい Microsoft.AspNetCore.OpenApi パイプラインを対象とする最初のリリースです。4 月 23 日の Sander ten Brinke の解説では、WithDocumentPerVersion() を使って API バージョンごとに OpenAPI ドキュメントを 1 つずつ登録する方法を紹介しています。</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 で Swagger UI に OpenAPI 認証フローを追加する方法</title><link>https://startdebugging.net/ja/2026/04/how-to-add-openapi-authentication-flows-to-swagger-ui-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-add-openapi-authentication-flows-to-swagger-ui-dotnet-11/</guid><description>.NET 11 では OpenAPI ドキュメントは Microsoft.AspNetCore.OpenApi が生成し、Swagger UI はテンプレートに含まれません。Bearer、PKCE 付き OAuth2、OpenID Connect を Authorize ボタンが実際に動くように接続する方法を解説します。</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core Identity でリフレッシュトークンを実装する方法</title><link>https://startdebugging.net/ja/2026/04/how-to-implement-refresh-tokens-in-aspnetcore-identity/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-implement-refresh-tokens-in-aspnetcore-identity/</guid><description>.NET 11 における 2 つの実用的な選択肢: MapIdentityApi に組み込まれた /refresh エンドポイントと、JWT、リフレッシュトークンのローテーション、ファミリー追跡、再利用検出を備えたカスタム実装。</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>大きなファイルをストリーミングで Azure Blob Storage にアップロードする方法</title><link>https://startdebugging.net/ja/2026/04/how-to-upload-a-large-file-with-streaming-to-azure-blob-storage/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-upload-a-large-file-with-streaming-to-azure-blob-storage/</guid><description>.NET 11 から数 GB のファイルをメモリに載せずに Azure Blob Storage へアップロードする方法。BlockBlobClient.UploadAsync と StorageTransferOptions、ASP.NET Core アップロードの MultipartReader、ペイロードを LOH に載せてしまうバッファリングの罠を解説します。</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>モデルの挙動を実際に変える CLAUDE.md の書き方</title><link>https://startdebugging.net/ja/2026/04/how-to-write-a-claude-md-that-actually-changes-model-behaviour/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-write-a-claude-md-that-actually-changes-model-behaviour/</guid><description>Claude Code が実際に従う CLAUDE.md ファイルのための 2026 年版プレイブック。200 行という目標、.claude/rules/ にパススコープ付き規則を置く判断、@import の階層と 5 ホップ上限、ユーザーメッセージとシステムプロンプトの差、CLAUDE.md と自動メモリの境界線、そして諦めて hook を書くべきタイミングを扱います。Claude Code 2.1.x を基準とし、公式メモリドキュメントに照らして検証しています。</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.119 が GitLab、Bitbucket、GitHub Enterprise から PR を取得</title><link>https://startdebugging.net/ja/2026/04/claude-code-2-1-119-from-pr-gitlab-bitbucket/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/claude-code-2-1-119-from-pr-gitlab-bitbucket/</guid><description>Claude Code v2.1.119 は --from-pr を github.com の外に拡張します。CLI は GitLab のマージリクエスト、Bitbucket のプルリクエスト、GitHub Enterprise の PR の URL を受け付けるようになり、新しい prUrlTemplate 設定がフッターのバッジを正しいコードレビュー ホストに向けます。</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 AWS Lambda のコールドスタート時間を縮める方法</title><link>https://startdebugging.net/ja/2026/04/how-to-reduce-cold-start-time-for-a-dotnet-11-aws-lambda/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-reduce-cold-start-time-for-a-dotnet-11-aws-lambda/</guid><description>.NET 11 Lambda のコールドスタートを縮める実用的でバージョン特化のプレイブック。provided.al2023 上の Native AOT、ReadyToRun、マネージド dotnet10 ランタイムでの SnapStart、メモリ調整、静的フィールドの再利用、トリム安全性、そして INIT_DURATION の正しい読み方を扱います。</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>GitHub issues をトリアージする Claude Code の定期タスクをスケジュールする方法</title><link>https://startdebugging.net/ja/2026/04/how-to-schedule-a-recurring-claude-code-task-that-triages-github-issues/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-schedule-a-recurring-claude-code-task-that-triages-github-issues/</guid><description>2026 年に Claude Code を無人で GitHub issues のトリアージにかける 3 つの方法: クラウドの Routines(新しい /schedule)、cron + issues.opened を使う claude-code-action v1、そしてセッション限定の /loop。実行可能な Routine プロンプト、完全な GitHub Actions の YAML、jitter と identity の落とし穴、そしてどれを選ぶべきかを含めて扱います。</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core minimal API で Native AOT を使う方法</title><link>https://startdebugging.net/ja/2026/04/how-to-use-native-aot-with-aspnetcore-minimal-apis/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-use-native-aot-with-aspnetcore-minimal-apis/</guid><description>ASP.NET Core minimal API を Native AOT で出荷するための完全な .NET 11 ウォークスルー。PublishAot、CreateSlimBuilder、ソースジェネレーター製の JSON、AddControllers の制約、IL2026 / IL3050 警告、ライブラリプロジェクト向けの EnableRequestDelegateGenerator までを扱います。</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core のモデルを最初のクエリの前にウォームアップする方法</title><link>https://startdebugging.net/ja/2026/04/how-to-warm-up-ef-core-model-before-the-first-query/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-warm-up-ef-core-model-before-the-first-query/</guid><description>EF Core は最初の DbContext アクセスで概念モデルを遅延構築するため、新しいプロセスでの最初のクエリは以後のどのクエリよりも数百ミリ秒遅くなります。本ガイドでは EF Core 11 で実用に足る三つの対策を扱います: Model に触れて接続を開く起動時の IHostedService、事前コンパイル済みモデルを出荷する dotnet ef dbcontext optimize、そして二つの対策を静かに無効化するキャッシュキーの落とし穴です。</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 でグローバル例外フィルターを追加する方法</title><link>https://startdebugging.net/ja/2026/04/how-to-add-a-global-exception-filter-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-add-a-global-exception-filter-in-aspnetcore-11/</guid><description>ASP.NET Core 11 におけるグローバル例外処理の完全ガイド: なぜ IExceptionFilter は適切なツールではないのか、IExceptionHandler と UseExceptionHandler の連携、ProblemDetails レスポンス、複数ハンドラーチェーン、そして .NET 10 の診断抑制に関する破壊的変更について解説します。</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>GitHub Copilot Chat の BYOK が VS Code で GA: Anthropic、Ollama、Foundry Local</title><link>https://startdebugging.net/ja/2026/04/github-copilot-vs-code-byok-anthropic-ollama-foundry-local/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/github-copilot-vs-code-byok-anthropic-ollama-foundry-local/</guid><description>GitHub Copilot for VS Code は 2026 年 4 月 22 日に Bring Your Own Key を出荷しました。Anthropic、OpenAI、Gemini、OpenRouter、Azure のアカウントを Chat に接続するか、Ollama または Foundry Local 経由でローカルモデルを指定できます。請求は Copilot のクォータをスキップして直接プロバイダーに行きます。</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>C# と .NET 11 でカスタム MCP サーバーを構築する方法</title><link>https://startdebugging.net/ja/2026/04/how-to-build-a-custom-mcp-server-in-csharp-on-net-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-build-a-custom-mcp-server-in-csharp-on-net-11/</guid><description>.NET 11 / C# 14 と公式 ModelContextProtocol 1.2 SDK を使って動作する Model Context Protocol サーバーを構築します。stdio トランスポート、[McpServerTool] 属性、依存性注入、stderr ログ出力の落とし穴、そして Claude Code、Claude Desktop、VS Code への登録までカバーします。</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>変更追跡を壊さずに DbContext をモックする方法</title><link>https://startdebugging.net/ja/2026/04/how-to-mock-dbcontext-without-breaking-change-tracking/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-mock-dbcontext-without-breaking-change-tracking/</guid><description>DbContext を直接モックすると ChangeTracker が静かに壊れます。だからこそ Microsoft はそれを推奨していません。本ガイドは EF Core 11 で実際に機能する 2 つのパターンを示します。接続を開いたまま保持して本物の ChangeTracker を動かす SQLite インメモリと、テストから EF Core を完全に追い出すリポジトリパターンです。</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>HttpClient を使用するコードのユニットテストを書く方法</title><link>https://startdebugging.net/ja/2026/04/how-to-unit-test-code-that-uses-httpclient/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-unit-test-code-that-uses-httpclient/</guid><description>.NET 11 における HttpClient のテスト完全ガイド: HttpClient を直接モックすべきでない理由、スタブ HttpMessageHandler の書き方、IHttpClientFactory での primary handler の差し替え、Polly のリトライ検証、WireMock.Net という選択肢。</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Aspire 13.2.4 が CVE-2026-40894 を修正: OpenTelemetry .NET の baggage ヘッダー DoS</title><link>https://startdebugging.net/ja/2026/04/aspire-13-2-4-opentelemetry-cve-2026-40894-baggage-dos/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/aspire-13-2-4-opentelemetry-cve-2026-40894-baggage-dos/</guid><description>Aspire 13.2.4 は CVE-2026-40894 に対応する OpenTelemetry の更新を含みます。baggage、B3、Jaeger プロパゲーターのパースで Gen0 のアロケーションが増幅される問題です。Aspire を使っていなくても OpenTelemetry.Api と OpenTelemetry.Extensions.Propagators を 1.15.3 に更新してください。</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>公式 SDK を使って Python でカスタム MCP サーバーを構築する方法</title><link>https://startdebugging.net/ja/2026/04/how-to-build-a-custom-mcp-server-in-python-with-the-official-sdk/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-build-a-custom-mcp-server-in-python-with-the-official-sdk/</guid><description>公式の mcp 1.27 SDK と FastMCP を使って Python で動作する Model Context Protocol サーバーを構築します。Pydantic スキーマ、stdio の stdout 落とし穴、mcp dev / mcp install、Claude Desktop と Claude Code への登録までカバーします。</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>dotnet-trace で .NET アプリをプロファイリングし、出力を読む方法</title><link>https://startdebugging.net/ja/2026/04/how-to-profile-a-dotnet-app-with-dotnet-trace-and-read-the-output/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-profile-a-dotnet-app-with-dotnet-trace-and-read-the-output/</guid><description>.NET 11 アプリを dotnet-trace でプロファイリングする完全ガイド: インストール、適切なプロファイルの選択、起動時からのキャプチャ、PerfView・Visual Studio・Speedscope・Perfetto での .nettrace の読み方。</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>C# で BlockingCollection の代わりに Channels を使う方法</title><link>https://startdebugging.net/ja/2026/04/how-to-use-channels-instead-of-blockingcollection-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-use-channels-instead-of-blockingcollection-in-csharp/</guid><description>System.Threading.Channels は .NET 11 における BlockingCollection の async ファーストの代替です。本ガイドでは、移行方法、bounded と unbounded の選び方、そしてデッドロックなしでバックプレッシャー、キャンセル、グレースフルシャットダウンを扱う方法を示します。</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>System.Text.Json でカスタム JsonConverter を書く方法</title><link>https://startdebugging.net/ja/2026/04/how-to-write-a-custom-jsonconverter-in-system-text-json/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-write-a-custom-jsonconverter-in-system-text-json/</guid><description>.NET 11 における System.Text.Json 用のカスタム JsonConverter&lt;T&gt; の完全ガイドです。本当に必要となる場面、Utf8JsonReader を正しく進める方法、JsonConverterFactory によるジェネリクスの扱い、そして AOT に優しい実装方法までを解説します。</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 10 on Ubuntu 26.04: resolute コンテナータグと archive の Native AOT</title><link>https://startdebugging.net/ja/2026/04/dotnet-10-ubuntu-2604-resolute-container-tags/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/dotnet-10-ubuntu-2604-resolute-container-tags/</guid><description>Ubuntu 26.04 Resolute Raccoon は .NET 10 を archive に同梱し、-noble を置き換える -resolute コンテナータグを導入し、dotnet-sdk-aot-10.0 経由で Native AOT ツーリングをパッケージします。</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>TypeScript で CLI をラップするカスタム MCP サーバーを構築する方法</title><link>https://startdebugging.net/ja/2026/04/how-to-build-an-mcp-server-in-typescript-that-wraps-a-cli/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-build-an-mcp-server-in-typescript-that-wraps-a-cli/</guid><description>TypeScript SDK 1.29 を使用して任意のコマンドラインツールを Model Context Protocol サーバーとしてラップするためのステップバイステップガイド。stdout の罠、child_process パターン、エラー伝播、完全に動作する git サーバーをカバーします。</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 で OpenAPI 仕様から強く型付けされたクライアントコードを生成する方法</title><link>https://startdebugging.net/ja/2026/04/how-to-generate-strongly-typed-client-from-openapi-spec-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-generate-strongly-typed-client-from-openapi-spec-dotnet-11/</guid><description>Microsoft 公式の OpenAPI コードジェネレーターである Kiota を使って、任意の OpenAPI 仕様から fluent で強く型付けされた C# クライアントを生成します。インストール、生成、ASP.NET Core DI への組み込み、認証設定まで順を追って解説します。</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 でメモリ不足にならずに大きな CSV を読む方法</title><link>https://startdebugging.net/ja/2026/04/how-to-read-a-large-csv-in-dotnet-11-without-running-out-of-memory/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-read-a-large-csv-in-dotnet-11-without-running-out-of-memory/</guid><description>.NET 11 で複数ギガバイトの CSV を OutOfMemoryException なしでストリーミングする。File.ReadLines、CsvHelper、Sylvan、Pipelines をコードと計測値で比較。</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core エンドポイントからバッファリングなしでファイルをストリーミングする方法</title><link>https://startdebugging.net/ja/2026/04/how-to-stream-a-file-from-an-aspnetcore-endpoint-without-buffering/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-stream-a-file-from-an-aspnetcore-endpoint-without-buffering/</guid><description>ASP.NET Core 11 でファイル全体をメモリに読み込まずに大きなファイルを配信します。3 つのレベル: ディスク上のファイルには PhysicalFileResult、任意のストリームには Results.Stream、生成コンテンツには Response.BodyWriter -- それぞれのコード付き。</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 Preview 3 がテストでクリーンなプロバイダースワップのための RemoveDbContext を追加</title><link>https://startdebugging.net/ja/2026/04/efcore-11-removedbcontext-pooled-factory-test-swap/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/efcore-11-removedbcontext-pooled-factory-test-swap/</guid><description>EF Core 11 Preview 3 は RemoveDbContext、RemoveExtension、そして AddPooledDbContextFactory の引数なしオーバーロードを導入し、テストでのプロバイダー切り替え周りのボイラープレートを除去して pooled factory 設定を集約します。</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>デッドロックせずに C# の長時間 Task をキャンセルする方法</title><link>https://startdebugging.net/ja/2026/04/how-to-cancel-a-long-running-task-in-csharp-without-deadlocking/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-cancel-a-long-running-task-in-csharp-without-deadlocking/</guid><description>.NET 11 における CancellationToken、CancelAsync、Task.WaitAsync、リンクトークンを使った協調的キャンセル。そしてクリーンなキャンセルをデッドロックに変えてしまうブロッキングパターン。</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Azure MCP Server が Visual Studio 2022 17.14.30 に同梱、拡張機能は不要</title><link>https://startdebugging.net/ja/2026/04/azure-mcp-server-visual-studio-2022-17-14-30/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/azure-mcp-server-visual-studio-2022-17-14-30/</guid><description>Visual Studio 2022 17.14.30 は Azure MCP Server を Azure 開発ワークロードに同梱します。Copilot Chat は何もインストールせずに 45 サービスにまたがる 230 以上の Azure ツールに到達できます。</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 で IAsyncEnumerable&lt;T&gt; を使う方法</title><link>https://startdebugging.net/ja/2026/04/how-to-use-iasyncenumerable-with-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-use-iasyncenumerable-with-ef-core-11/</guid><description>EF Core 11 のクエリは IAsyncEnumerable&lt;T&gt; を直接実装しています。await foreach で行をストリーミングする方法、ToListAsync より好むべきタイミング、接続・トラッキング・キャンセルまわりの落とし穴。</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 10.0.7 が ASP.NET Core Data Protection の CVE-2026-40372 を修正するために out-of-band で出荷</title><link>https://startdebugging.net/ja/2026/04/dotnet-10-0-7-oob-cve-2026-40372-dataprotection/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/dotnet-10-0-7-oob-cve-2026-40372-dataprotection/</guid><description>Microsoft.AspNetCore.DataProtection 10.0.0 から 10.0.6 の HMAC 検証不具合は攻撃者に ciphertext の偽造を許します。.NET 10.0.7 は必須の修正です。</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 で record を正しく使う方法</title><link>https://startdebugging.net/ja/2026/04/how-to-use-records-with-ef-core-11-correctly/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-use-records-with-ef-core-11-correctly/</guid><description>C# の record と EF Core 11 を組み合わせる実践的なガイド。record がどこに収まり、どこで change tracking を壊すのか、そしてフレームワークと戦わずに value object、エンティティ、プロジェクションをモデリングする方法。</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>C# で書く Node.js Addons: .NET Native AOT が C++ と node-gyp を置き換える</title><link>https://startdebugging.net/ja/2026/04/nodejs-addons-dotnet-native-aot/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/nodejs-addons-dotnet-native-aot/</guid><description>C# Dev Kit チームは C++ の Node.js addon を .NET 10 Native AOT ライブラリに入れ替え、N-API、UnmanagedCallersOnly、LibraryImport を使って Python や node-gyp なしで単一の .node ファイルを生成しました。</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Visual Studio 18.5 の Debugger Agent が Copilot を生きたバグ狩りパートナーに変える</title><link>https://startdebugging.net/ja/2026/04/visual-studio-18-5-debugger-agent-workflow/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/visual-studio-18-5-debugger-agent-workflow/</guid><description>Visual Studio 18.5 GA は Copilot Chat でガイド付き Debugger Agent ワークフローを出荷し、仮説を立て、ブレークポイントを設定し、repro に同行し、ランタイム状態に対して検証し、fix を提案します。</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Preview 3 で Kestrel が SETTINGS フレーム前に HTTP/3 リクエストの処理を開始</title><link>https://startdebugging.net/ja/2026/04/aspnetcore-11-kestrel-http3-early-request-processing/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/aspnetcore-11-kestrel-http3-early-request-processing/</guid><description>.NET 11 Preview 3 では、Kestrel がピアの control stream と SETTINGS フレームの到着を待たずに HTTP/3 リクエストを処理できるようになり、新しい QUIC 接続のたびに最初のリクエストの handshake レイテンシが削減されます。</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 が SQL Server 2025 で Contains を JSON_CONTAINS に翻訳</title><link>https://startdebugging.net/ja/2026/04/efcore-11-json-contains-sql-server-2025/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/efcore-11-json-contains-sql-server-2025/</guid><description>EF Core 11 は JSON コレクションに対する LINQ Contains を SQL Server 2025 の新しい JSON_CONTAINS 関数に自動翻訳し、JSON インデックスを利用できるパス指定・モード指定クエリ向けに EF.Functions.JsonContains を追加します。</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>C# 14 のメソッドから複数の値を返す方法</title><link>https://startdebugging.net/ja/2026/04/how-to-return-multiple-values-from-a-method-in-csharp-14/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/how-to-return-multiple-values-from-a-method-in-csharp-14/</guid><description>C# 14 のメソッドから複数の値を返す 7 つの方法: 名前付きタプル、out パラメーター、records、structs、デコンストラクション、そして自分が所有していない型に対する extension member のトリック。実測ベンチマークと意思決定マトリクスを最後に掲載しています。</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Agent Skills が Visual Studio 2026 18.5 に到着: Copilot がリポジトリから SKILL.md を自動検出</title><link>https://startdebugging.net/ja/2026/04/visual-studio-2026-copilot-agent-skills/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/visual-studio-2026-copilot-agent-skills/</guid><description>Visual Studio 2026 18.5.0 で GitHub Copilot は .github/skills、.claude/skills、~/.copilot/skills から Agent Skills を読み込めるようになりました。再利用可能な SKILL.md インストラクションパックがリポジトリと共に移動します。</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>RyuJIT が .NET 11 Preview 3 でさらに bounds check を刈り込む: index-from-end と i + 定数</title><link>https://startdebugging.net/ja/2026/04/jit-bounds-check-elimination-index-from-end-dotnet-11-preview-3/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/jit-bounds-check-elimination-index-from-end-dotnet-11-preview-3/</guid><description>.NET 11 Preview 3 は RyuJIT に連続した index-from-end アクセスと i + 定数 &lt; length パターンで冗長な bounds check を除去することを教え、タイトなループでの分岐圧力を削減します。</description><pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate></item><item><title>RegexOptions.AnyNewLine が .NET 11 Preview 3 に着陸: \r? ハックなしの Unicode 対応アンカー</title><link>https://startdebugging.net/ja/2026/04/regex-anynewline-dotnet-11-preview-3/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/regex-anynewline-dotnet-11-preview-3/</guid><description>.NET 11 Preview 3 が RegexOptions.AnyNewLine を追加し、^、$、\Z、そして . が \r\n、NEL、LS、PS を含むあらゆる Unicode newline シーケンスを認識するようになり、\r\n は 1 つのアトミックなブレークとして扱われます。</description><pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Aspire 13.2 --isolated: ポート衝突なしで並列 AppHost インスタンスを走らせる</title><link>https://startdebugging.net/ja/2026/04/aspire-13-2-isolated-mode-parallel-apphost-instances/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/aspire-13-2-isolated-mode-parallel-apphost-instances/</guid><description>Aspire 13.2 は --isolated フラグを出荷し、各 aspire run に独自のランダムポートと secrets store を与えます。マルチ checkout ワーク、エージェント worktree、ライブ AppHost を必要とする統合テストのロックを解除します。</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Preview 3: dotnet run -e が launch profile なしで環境変数を設定</title><link>https://startdebugging.net/ja/2026/04/dotnet-11-preview-3-dotnet-run-environment-variables/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/dotnet-11-preview-3-dotnet-run-environment-variables/</guid><description>.NET 11 Preview 3 の dotnet run -e は CLI から直接環境変数を渡し、MSBuild の RuntimeEnvironmentVariable item として公開します。</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Preview 3 で dotnet sln がついに CLI から solution filter を編集</title><link>https://startdebugging.net/ja/2026/04/dotnet-11-sln-cli-solution-filters/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/dotnet-11-sln-cli-solution-filters/</guid><description>.NET 11 Preview 3 は dotnet sln に .slnf の solution filter でプロジェクトを作成、追加、削除、一覧するやり方を教えます。大規模モノレポが Visual Studio を開かずにサブセットをロードできるようになります。</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Preview 3 の dotnet watch: Aspire ホスト、クラッシュリカバリー、まともな Ctrl+C</title><link>https://startdebugging.net/ja/2026/04/dotnet-watch-11-preview-3-aspire-crash-recovery/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/dotnet-watch-11-preview-3-aspire-crash-recovery/</guid><description>.NET 11 Preview 3 で dotnet watch が Aspire app host 統合、クラッシュ後の自動再起動、Windows desktop アプリ向けの修正された Ctrl+C 処理を得ます。</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 が split query で不要な reference join を刈り込む</title><link>https://startdebugging.net/ja/2026/04/efcore-11-preview-3-prunes-reference-joins-split-queries/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/efcore-11-preview-3-prunes-reference-joins-split-queries/</guid><description>EF Core 11 Preview 3 は split query から冗長な to-one join を除去し、不要な ORDER BY キーを落とします。報告された一つのシナリオは 29% 速くなり、別のは 22% でした。今の SQL はこう見えます。</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Preview 3 の System.Text.Json が PascalCase とメンバー単位のネーミングポリシーを追加</title><link>https://startdebugging.net/ja/2026/04/system-text-json-11-pascalcase-per-member-naming/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/system-text-json-11-pascalcase-per-member-naming/</guid><description>.NET 11 Preview 3 は System.Text.Json のネーミングポリシーの話を完成させます: JsonNamingPolicy.PascalCase、メンバーレベルの [JsonNamingPolicy] 属性、そしてクリーンな DTO のための型レベルの [JsonIgnore] デフォルト。</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Blazor Virtualize が .NET 11 でついに可変高さアイテムを扱う</title><link>https://startdebugging.net/ja/2026/04/blazor-virtualize-variable-height-dotnet-11-preview-3/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/blazor-virtualize-variable-height-dotnet-11-preview-3/</guid><description>.NET 11 Preview 3 の ASP.NET Core は Virtualize コンポーネントにランタイムでアイテムを測ることを教え、一様高さ仮定が引き起こしていた spacing とスクロールのジッターを修正します。</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET MAUI 11 Maps に pin clustering が着陸</title><link>https://startdebugging.net/ja/2026/04/dotnet-maui-11-map-pin-clustering/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/dotnet-maui-11-map-pin-clustering/</guid><description>.NET MAUI 11 Preview 3 は Android と iOS の Map コントロールにビルトイン pin clustering を追加し、ClusteringIdentifier グループと ClusterClicked イベントを備えます。</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 が DetectChanges をスキップする GetEntriesForState を追加</title><link>https://startdebugging.net/ja/2026/04/efcore-11-changetracker-getentriesforstate/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/efcore-11-changetracker-getentriesforstate/</guid><description>EF Core 11 Preview 3 は ChangeTracker.GetEntriesForState を導入します。state フィルターされた enumerator で、SaveChanges interceptor や audit hook のようなホットパスで余分な DetectChanges パスを避けます。</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET MAUI 11 がビルトインの LongPressGestureRecognizer を出荷</title><link>https://startdebugging.net/ja/2026/04/maui-11-long-press-gesture-recognizer/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/maui-11-long-press-gesture-recognizer/</guid><description>.NET MAUI 11 Preview 3 は LongPressGestureRecognizer を first-party のジェスチャーとして追加し、duration、移動しきい値、state イベント、command バインディングを備え、一般的な Community Toolkit の behavior を置き換えます。</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>C# でマイクロ秒レイテンシのデータベースエンジンを構築する</title><link>https://startdebugging.net/ja/2026/04/building-a-microsecond-database-engine-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/building-a-microsecond-database-engine-in-csharp/</guid><description>Loic Baumann の Typhon プロジェクトは、ref struct、ハードウェア組み込み関数、ピン留めメモリを使って 1-2 マイクロ秒の ACID コミットを目指し、C# がシステムプログラミングレベルで競争できることを証明しています。</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>C# 14 のユーザー定義複合代入演算子: 余分なアロケーションなしの in-place +=</title><link>https://startdebugging.net/ja/2026/04/csharp-14-user-defined-compound-assignment-operators/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/csharp-14-user-defined-compound-assignment-operators/</guid><description>C# 14 では +=、-=、*= などをレシーバーを in-place で変更する void インスタンスメソッドとしてオーバーロードでき、BigInteger 風バッファやテンソルのような大きな値ホルダーのアロケーションを削減します。</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Dapper のデフォルト nvarchar パラメータが SQL Server のインデックスを静かに殺すしくみ</title><link>https://startdebugging.net/ja/2026/04/dapper-nvarchar-implicit-conversion-kills-sql-server-indexes/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/dapper-nvarchar-implicit-conversion-kills-sql-server-indexes/</guid><description>Dapper を通じて送られる C# 文字列はデフォルトで nvarchar(4000) になり、SQL Server に暗黙変換と完全なインデックススキャンを強制します。DbType.AnsiString でこれを修正する方法を紹介します。</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 がデフォルトで Cosmos DB transactional batch を有効にする</title><link>https://startdebugging.net/ja/2026/04/efcore-11-cosmos-transactional-batches/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/efcore-11-cosmos-transactional-batches/</guid><description>EF Core 11 は Cosmos DB の書き込みを SaveChanges ごとに container と partition 単位で transactional batch にグループ化し、コード変更なしで best-effort な原子性とラウンドトリップ削減を提供します。</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>GitHub Copilot Modernization: アセスメントレポートが実際の製品</title><link>https://startdebugging.net/ja/2026/04/github-copilot-modernization-assessment-dotnet/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/github-copilot-modernization-assessment-dotnet/</guid><description>GitHub Copilot Modernization は、レガシー .NET アプリを移行するための Assess、Plan、Execute のループとして売り込まれています。アセスメントフェーズこそ価値の居場所です: インベントリレポート、分類されたブロッカー、コードのように diff できるファイルレベルの修正ガイダンス。</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Visual Studio 2026 の Hot Reload 自動再起動: rude edit がデバッグセッションを殺さなくなる</title><link>https://startdebugging.net/ja/2026/04/visual-studio-2026-hot-reload-auto-restart-rude-edits/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/visual-studio-2026-hot-reload-auto-restart-rude-edits/</guid><description>Visual Studio 2026 は HotReloadAutoRestart を追加します。rude edit がさもなければデバッグセッションを終わらせるときにアプリを再起動するプロジェクトレベルの opt-in です。Razor と Aspire プロジェクトに特に有用。</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Blazor SSR が .NET 11 でついに TempData を獲得</title><link>https://startdebugging.net/ja/2026/04/blazor-ssr-tempdata-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/blazor-ssr-tempdata-dotnet-11/</guid><description>.NET 11 Preview 2 の ASP.NET Core が Blazor の静的サーバーサイドレンダリングに TempData をもたらし、回避策なしで flash メッセージと Post-Redirect-Get フローを可能にします。</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>C# 15 のコレクション式引数: with(...) でコンストラクタをインラインで渡す</title><link>https://startdebugging.net/ja/2026/04/csharp-15-collection-expression-arguments/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/csharp-15-collection-expression-arguments/</guid><description>C# 15 はコレクション式に with(...) 要素を追加し、容量、コンパレーター、その他のコンストラクタ引数を初期化子内で直接渡せるようにします。</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 が System.IO.Compression にネイティブな Zstandard 圧縮を追加</title><link>https://startdebugging.net/ja/2026/04/dotnet-11-zstandard-compression-system-io/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/dotnet-11-zstandard-compression-system-io/</guid><description>.NET 11 Preview 1 は ZstandardStream、ZstandardEncoder、ZstandardDecoder を System.IO.Compression に出荷し、サードパーティパッケージなしで高速なビルトイン zstd サポートを提供します。</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 で 1 つのコマンドでマイグレーションを作成して適用できる</title><link>https://startdebugging.net/ja/2026/04/efcore-11-single-step-migrations-dotnet-ef-update-add/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/efcore-11-single-step-migrations-dotnet-ef-update-add/</guid><description>dotnet ef database update コマンドが、マイグレーションを 1 つのステップでスキャフォールドして適用するための --add を受け入れるようになりました。仕組み、コンテナと .NET Aspire にとって重要な理由、注意点を紹介します。</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 が DiskANN インデックスでネイティブな SQL Server ベクトル検索を追加</title><link>https://startdebugging.net/ja/2026/04/efcore-11-sql-server-vector-search-diskann-indexes/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/efcore-11-sql-server-vector-search-diskann-indexes/</guid><description>EF Core 11 Preview 2 は SQL Server 2025 の VECTOR_SEARCH() と DiskANN ベクトルインデックスを LINQ から直接サポートします。インデックスのセットアップ、近似クエリの実行方法、EF Core 10 の VectorDistance アプローチからの変更点を紹介します。</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Fluorite: Toyota が Flutter と Dart 上にコンソール級ゲームエンジンを構築</title><link>https://startdebugging.net/ja/2026/04/fluorite-toyota-console-grade-game-engine-flutter-dart/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/fluorite-toyota-console-grade-game-engine-flutter-dart/</guid><description>Fluorite は Google Filament レンダリングを Flutter ウィジェット内に埋め込み、ゲームロジックを Dart で書けるオープンソースの 3D ゲームエンジンです。</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Rider 2026.1 が JIT、ReadyToRun、NativeAOT 出力用の ASM ビューアを搭載</title><link>https://startdebugging.net/ja/2026/04/rider-2026-1-asm-viewer-jit-nativeaot-disassembly/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/rider-2026-1-asm-viewer-jit-nativeaot-disassembly/</guid><description>Rider 2026.1 は IDE を離れることなく JIT、ReadyToRun、NativeAOT コンパイラによって生成されたマシンコードを検査できる .NET Disassembler プラグインを追加します。</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 がネイティブ OpenTelemetry トレーシングを出荷: 追加の NuGet パッケージを捨てよう</title><link>https://startdebugging.net/ja/2026/04/aspnetcore-11-native-opentelemetry-tracing/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/aspnetcore-11-native-opentelemetry-tracing/</guid><description>.NET 11 Preview 2 の ASP.NET Core は OpenTelemetry セマンティック属性を HTTP サーバーアクティビティに直接追加し、OpenTelemetry.Instrumentation.AspNetCore を不要にします。</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate></item><item><title>ReSharper が VS Code と Cursor に登場、非商用利用は無料</title><link>https://startdebugging.net/ja/2026/04/resharper-for-vscode-cursor-free-for-oss/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/resharper-for-vscode-cursor-free-for-oss/</guid><description>JetBrains は ReSharper を VS Code 拡張機能として、完全な C# 解析、リファクタリング、ユニットテストと共に出荷しました。Cursor や Google Antigravity でも動作し、OSS と学習には無料です。</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate></item><item><title>C# 15 の union 型がここに: 型ユニオンが .NET 11 Preview 2 で出荷</title><link>https://startdebugging.net/ja/2026/04/csharp-15-union-types-dotnet-11-preview-2/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/csharp-15-union-types-dotnet-11-preview-2/</guid><description>C# 15 は網羅的なパターンマッチングと暗黙の変換を伴う型ユニオン用の union キーワードを導入します。.NET 11 Preview 2 で今すぐ利用可能です。</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Kestrel が .NET 11 で HTTP/1.1 パーサーから例外を捨てる</title><link>https://startdebugging.net/ja/2026/04/kestrel-non-throwing-parser-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/kestrel-non-throwing-parser-dotnet-11/</guid><description>.NET 11 の Kestrel HTTP/1.1 リクエストパーサーは BadHttpRequestException を結果 struct に置き換え、不正リクエストのオーバーヘッドを最大 40% 削減します。</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Microsoft Agent Framework 1.0: 純粋な C# で AI エージェントを構築</title><link>https://startdebugging.net/ja/2026/04/microsoft-agent-framework-1-0-ai-agents-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/microsoft-agent-framework-1-0-ai-agents-in-csharp/</guid><description>Microsoft Agent Framework が安定した API、マルチプロバイダーコネクター、マルチエージェントオーケストレーション、A2A/MCP 相互運用性で 1.0 に到達。.NET 10 上での実際の見え方を紹介します。</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Runtime Async がステートマシンを置き換え、よりクリーンなスタックトレースを実現</title><link>https://startdebugging.net/ja/2026/04/dotnet-11-runtime-async-cleaner-stack-traces/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/dotnet-11-runtime-async-cleaner-stack-traces/</guid><description>.NET 11 の Runtime Async は async/await の処理をコンパイラ生成のステートマシンからランタイム自体に移し、読みやすいスタックトレース、正しいブレークポイント、ヒープ割り当ての削減を実現します。</description><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate></item><item><title>dotnet new webworker: .NET 11 Preview 2 で Blazor 向けファーストクラスの Web Workers</title><link>https://startdebugging.net/ja/2026/04/dotnet-11-preview-2-blazor-webworker-template/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/04/dotnet-11-preview-2-blazor-webworker-template/</guid><description>.NET 11 Preview 2 の新しいプロジェクトテンプレートが、ブラウザの Web Worker で .NET コードを実行するために必要な JS 配管、WebWorkerClient、JSExport ボイラープレートをスキャフォールドします。</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>dotnet/runtime での 878 件の Copilot Coding Agent PR は実際にはどう見えるか</title><link>https://startdebugging.net/ja/2026/03/copilot-coding-agent-dotnet-runtime-ten-months-data/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/03/copilot-coding-agent-dotnet-runtime-ten-months-data/</guid><description>.NET チームが GitHub の Copilot Coding Agent を dotnet/runtime で運用した 10 か月分のリアルなデータを共有: 878 件の PR、マージ率 67.9%、AI 支援の開発がどこで助け、どこで依然として不足しているかについての明確な教訓。</description><pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Generative AI for Beginners .NET v2: Microsoft.Extensions.AI で .NET 10 向けに再構築</title><link>https://startdebugging.net/ja/2026/03/generative-ai-beginners-dotnet-v2-dotnet10-meai/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/03/generative-ai-beginners-dotnet-v2-dotnet10-meai/</guid><description>Microsoft の .NET 開発者向け無料生成 AI コースがバージョン 2 を出荷。.NET 10 向けに再構築され、Semantic Kernel から Microsoft.Extensions.AI の IChatClient パターンへ移行しました。</description><pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate></item><item><title>C# 14 の拡張メンバー: 拡張プロパティ、演算子、静的拡張</title><link>https://startdebugging.net/ja/2026/02/csharp-14-extension-members/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/02/csharp-14-extension-members/</guid><description>C# 14 は拡張メンバーを導入し、新しい extension キーワードを使って既存の型に拡張プロパティ、演算子、静的メンバーを追加できるようにします。</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate></item><item><title>C# 14 のアイデア: インターセプターで System.Text.Json のソース生成を自動的に感じられるようにできる</title><link>https://startdebugging.net/ja/2026/02/csharp-14-interceptors-system-text-json-source-generation-ergonomics/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/02/csharp-14-interceptors-system-text-json-source-generation-ergonomics/</guid><description>コミュニティの議論で、C# 14 のインターセプターを使って JsonSerializer の呼び出しを書き換え、生成された JsonSerializerContext を自動で利用させる案が提案されました。AOT に優しいソース生成を保ちつつ、呼び出し側をきれいに保ちます。</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate></item><item><title>C# 14 の null 条件代入: ?. と ?[] を左辺で使う</title><link>https://startdebugging.net/ja/2026/02/csharp-14-null-conditional-assignment/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/02/csharp-14-null-conditional-assignment/</guid><description>C# 14 は null 条件演算子を代入の左辺でも動作するように拡張し、プロパティやインデクサーを設定する際の冗長な null チェックを排除します。</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate></item><item><title>.NET 10 のポスト量子暗号: ML-KEM、ML-DSA、SLH-DSA</title><link>https://startdebugging.net/ja/2026/02/dotnet-10-post-quantum-cryptography-ml-kem-ml-dsa-slh-dsa/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/02/dotnet-10-post-quantum-cryptography-ml-kem-ml-dsa-slh-dsa/</guid><description>.NET 10 はポスト量子暗号アルゴリズム ML-KEM、ML-DSA、SLH-DSA をネイティブ サポートし、量子耐性のある未来に向けてアプリケーションを準備します。</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Flutter: Droido 1.2.0 はリリースへの影響ゼロのデバッグ専用ネットワークインスペクター</title><link>https://startdebugging.net/ja/2026/02/flutter-droido-1-2-0-debug-only-network-inspector-with-zero-release-impact/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/02/flutter-droido-1-2-0-debug-only-network-inspector-with-zero-release-impact/</guid><description>Droido 1.2.0 は 2026 年 2 月 8 日に Flutter 向けのデバッグ専用ネットワークインスペクターとして登場しました。興味深いのは UI ではありません。デバッグビルドでは現代的なインスペクターを保ちつつ、リリースビルドはクリーンで小さく影響を受けないままにするというパッケージングのストーリーです。</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Polars.NET: LibraryImport に依存する .NET 10 向け Rust DataFrame エンジン</title><link>https://startdebugging.net/ja/2026/02/dotnet-polarsnet-rust-dataframe-engine-with-libraryimport/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/02/dotnet-polarsnet-rust-dataframe-engine-with-libraryimport/</guid><description>新しい Polars.NET プロジェクトが 2026 年 2 月 6 日のコミュニティ投稿の後にトレンドになっています。見出しはシンプルです。Rust Polars に支えられた .NET フレンドリーな DataFrame API で、安定した C ABI とオーバーヘッドを低く保つための LibraryImport ベースの interop を備えています。</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate></item><item><title>biometric_signature 10.0.0: `simplePrompt()` が目玉機能、新しい `BiometricError` 値が本当の破壊的変更 (Flutter 3.x)</title><link>https://startdebugging.net/ja/2026/02/biometric_signature-10-0-0-simpleprompt-is-the-feature-new-biometricerror-values-are-the-real-breaking-change-flutter-3-x/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/02/biometric_signature-10-0-0-simpleprompt-is-the-feature-new-biometricerror-values-are-the-real-breaking-change-flutter-3-x/</guid><description>biometric_signature 10.0.0 は simplePrompt() と新しい BiometricError 値を追加します。破壊的変更への対処と、Flutter 3.x の認証フローを将来にわたって守るための方法です。</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate></item><item><title>.NET Framework 3.5 が新しい Windows ビルドでスタンドアロン化: 何が壊れるか</title><link>https://startdebugging.net/ja/2026/02/net-framework-3-5-is-going-standalone-on-new-windows-builds-what-breaks-in-automation/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/02/net-framework-3-5-is-going-standalone-on-new-windows-builds-what-breaks-in-automation/</guid><description>Windows 11 Build 27965 から、.NET Framework 3.5 は Windows のオプションコンポーネントではなくなります。CI、プロビジョニング、ゴールデンイメージで何が壊れるか、そしてどう直すかを解説します。</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate></item><item><title>TrailBase v0.23.7: .NET 10 と Flutter にうまく合う、単一バイナリの Firebase 代替</title><link>https://startdebugging.net/ja/2026/02/trailbase-v0-23-7-a-single-executable-firebase-alternative-that-plays-nicely-with-net-10-and-flutter-3-x/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/02/trailbase-v0-23-7-a-single-executable-firebase-alternative-that-plays-nicely-with-net-10-and-flutter-3-x/</guid><description>TrailBase は Rust、SQLite、Wasmtime 上に構築されたオープンソースの単一実行ファイルバックエンドです。バージョン 0.23.7 では UI 修正とエラー処理の改善が提供されます。</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Windows から Flutter iOS をデバッグする: 実機ワークフロー (Flutter 3.x)</title><link>https://startdebugging.net/ja/2026/01/debugging-flutter-ios-from-windows-a-real-device-workflow-flutter-3-x/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/debugging-flutter-ios-from-windows-a-real-device-workflow-flutter-3-x/</guid><description>Windows から Flutter iOS アプリをデバッグするための実用的なワークフロー: ビルドは GitHub Actions の macOS にオフロードし、IPA を実機 iPhone にインストールして、flutter attach で hot reload と DevTools を使います。</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Flutter Particles 2.0.2: Flutter 3.x でのクイックツアー (と小さな統合スニペット)</title><link>https://startdebugging.net/ja/2026/01/flutter-particles-2-0-2-a-quick-tour-and-a-tiny-integration-snippet-on-flutter-3-x/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/flutter-particles-2-0-2-a-quick-tour-and-a-tiny-integration-snippet-on-flutter-3-x/</guid><description>particles_flutter 2.0.2 はパーティクルの形状、回転、境界モード、エミッターを追加します。何が変わったかのクイックツアーと、Flutter 3.x プロジェクト向けの小さな統合スニペット。</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>NuGet の “become owner” 依頼スパム: .NET 9/.NET 10 で何をして、何をロックダウンすべきか</title><link>https://startdebugging.net/ja/2026/01/nuget-become-owner-request-spam-what-to-do-and-what-to-lock-down-in-net-9-net-10/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/nuget-become-owner-request-spam-what-to-do-and-what-to-lock-down-in-net-9-net-10/</guid><description>.NET パッケージを NuGet の所有者依頼スパムから守る方法。.NET 9 と .NET 10 のためのロックファイル、Package Source Mapping、Central Package Management の実践です。</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core の Scalar: Bearer トークンが無視される理由 (.NET 10)</title><link>https://startdebugging.net/ja/2026/01/scalar-in-asp-net-core-why-your-bearer-token-is-ignored-net-10/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/scalar-in-asp-net-core-why-your-bearer-token-is-ignored-net-10/</guid><description>Postman では動く Bearer トークンが Scalar では動かない場合、原因はだいたい OpenAPI ドキュメントです。.NET 10 で適切な security スキームを宣言する方法を紹介します。</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>dev ビルドを台無しにせずに TreatWarningsAsErrors を使う (.NET 10)</title><link>https://startdebugging.net/ja/2026/01/treatwarningsaserrors-without-sabotaging-dev-builds-net-10/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/treatwarningsaserrors-without-sabotaging-dev-builds-net-10/</guid><description>.NET 10 で Directory.Build.props を使い、Release ビルドと CI で TreatWarningsAsErrors を強制しつつ、ローカル開発のために Debug を柔軟に保つ方法です。</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Perfetto + dotnet-trace: .NET 9/.NET 10 のための実践的なプロファイリングループ</title><link>https://startdebugging.net/ja/2026/01/perfetto-dotnet-trace-a-practical-profiling-loop-for-net-9-net-10/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/perfetto-dotnet-trace-a-practical-profiling-loop-for-net-9-net-10/</guid><description>.NET 9 と .NET 10 のための実践的なプロファイリングループ: dotnet-trace でトレースをキャプチャし、Perfetto で可視化し、CPU、GC、スレッドプールの問題を反復的に解決する。</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>WinUI 3 の &quot;ローカル専用ノート&quot; アプリは正しい意味で退屈: オフラインファースト、SQLite、キーボード優先</title><link>https://startdebugging.net/ja/2026/01/a-winui-3-local-only-notes-app-is-the-right-kind-of-boring-offline-first-sqlite-keyboard-first/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/a-winui-3-local-only-notes-app-is-the-right-kind-of-boring-offline-first-sqlite-keyboard-first/</guid><description>Miyanyedi Quick Note は WinUI 3 + SQLite のメモアプリで、オフラインファーストかつプライバシー重視です。「ローカル専用」が機能である理由と、.NET 8 のデスクトップアプリ向け最小 SQLite スニペットを紹介します。</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>オープンソースの WPF SSH マネージャーが見せる実践的パターン: WebView2 上の xterm.js、シークレットは DPAPI で</title><link>https://startdebugging.net/ja/2026/01/an-open-source-wpf-ssh-manager-shows-a-practical-pattern-xterm-js-in-webview2-secrets-via-dpapi/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/an-open-source-wpf-ssh-manager-shows-a-practical-pattern-xterm-js-in-webview2-secrets-via-dpapi/</guid><description>SshManager は .NET 8 上に構築されたオープンソースの WPF SSH マネージャーです。実践的なパターンを示します: ターミナル描画は WebView2 内の xterm.js、永続化は EF Core + SQLite、ローカル認証情報の保護は DPAPI。</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>CV Shortlist: AI を組み込んだ .NET 10 の SaaS がオープンソース化、スタックは学ぶ価値あり</title><link>https://startdebugging.net/ja/2026/01/cv-shortlist-an-ai-powered-net-10-saas-went-open-source-and-the-stack-is-worth-studying/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/cv-shortlist-an-ai-powered-net-10-saas-went-open-source-and-the-stack-is-worth-studying/</guid><description>CV Shortlist は Azure Document Intelligence と OpenAI モデルを組み合わせたオープンソースの .NET 10 SaaS です。スタック、設定の規律、AI 連携の境界は学ぶ価値があります。</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Flutter Text: UI の &quot;呼吸&quot; を変える `leadingDistribution` という細部</title><link>https://startdebugging.net/ja/2026/01/flutter-text-the-leadingdistribution-detail-that-changes-how-your-ui-breathes/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/flutter-text-the-leadingdistribution-detail-that-changes-how-your-ui-breathes/</guid><description>Flutter の TextHeightBehavior にある leadingDistribution プロパティは、追加の leading をグリフの上下にどう分配するかを制御します。これが効いてくる場面と、テキストが縦方向にずれて見えるときの直し方を解説します。</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>ModularPipelines V3: CI パイプラインを C# で書き、ローカルでデバッグし、YAML のお守りをやめる</title><link>https://startdebugging.net/ja/2026/01/modularpipelines-v3-write-ci-pipelines-in-c-debug-locally-stop-babysitting-yaml/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/modularpipelines-v3-write-ci-pipelines-in-c-debug-locally-stop-babysitting-yaml/</guid><description>ModularPipelines V3 を使えば、CI パイプラインを YAML ではなく C# で書けます。dotnet run でローカル実行、コンパイル時の安全性、ブレークポイントでのデバッグが手に入ります。</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>TypeMonkey が示す良い気付き: Flutter デスクトップアプリは先にアーキテクチャ、磨き込みは後から</title><link>https://startdebugging.net/ja/2026/01/typemonkey-is-a-good-reminder-flutter-desktop-apps-need-architecture-first-polish-later/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/typemonkey-is-a-good-reminder-flutter-desktop-apps-need-architecture-first-polish-later/</guid><description>Flutter 製のデスクトップ向けタイピングアプリ TypeMonkey が示すのは、デスクトッププロジェクトには初日からクリーンなアーキテクチャが必要だということです: sealed なステート、インターフェース境界、テスト可能なロジック。</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Dart 3.12 の dev タグは速く動いている: Flutter 3.x 開発者として読み方 (と何をするか)</title><link>https://startdebugging.net/ja/2026/01/dart-3-12-dev-tags-are-moving-fast-how-to-read-them-and-what-to-do-as-a-flutter-3-x-developer/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/dart-3-12-dev-tags-are-moving-fast-how-to-read-them-and-what-to-do-as-a-flutter-3-x-developer/</guid><description>Dart 3.12 の dev タグが速いペースで出ています。バージョン文字列の読み方、CI で dev SDK をピン留めする方法、Flutter 3.x のマイグレーションが消火活動ではなく小さな PR で済むよう失敗をトリアージする方法を紹介します。</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Podman + systemd で .NET アプリをデプロイする: 安定した再起動、本物のログ、魔法なし</title><link>https://startdebugging.net/ja/2026/01/deploy-a-net-app-with-podman-systemd-stable-restarts-real-logs-no-magic/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/deploy-a-net-app-with-podman-systemd-stable-restarts-real-logs-no-magic/</guid><description>Linux VM 上で Podman と systemd を使って .NET 9 と .NET 10 のサービスをデプロイします。安定した再起動、journald 経由の本物のログ、そして本物のサービスのように管理されるコンテナ化アプリ -- Kubernetes は不要です。</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>2026 年の Flet: Flutter UI、Python ロジック、最初に認めておくべきトレードオフ</title><link>https://startdebugging.net/ja/2026/01/flet-in-2026-flutter-ui-python-logic-and-the-trade-offs-you-need-to-admit-upfront/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/flet-in-2026-flutter-ui-python-logic-and-the-trade-offs-you-need-to-admit-upfront/</guid><description>Flet は Python のロジックで Flutter の UI を構築できます。本当のトレードオフを示します。イベントのやり取りによるレイテンシ、Dart プラグインとのエコシステムのずれ、分裂脳のデバッグ、そして本当に意味がある場面はいつかを説明します。</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Flutter 3.x に新しい「オフライン RAG」のビルディングブロック: `mobile_rag_engine` (Rust コア)</title><link>https://startdebugging.net/ja/2026/01/flutter-3-x-gets-a-new-offline-rag-building-block-mobile_rag_engine-rust-core/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/flutter-3-x-gets-a-new-offline-rag-building-block-mobile_rag_engine-rust-core/</guid><description>mobile_rag_engine は Rust コア、ONNX 埋め込み、HNSW ベクトル検索、SQLite ストレージを備え、オンデバイス RAG を Flutter にもたらします。API、統合フロー、出荷上の制約を実用的に見ていきます。</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>FlutterGuard CLI: Flutter 3.x アプリ向けの「攻撃者は何を抽出できるか」を高速に調べる方法</title><link>https://startdebugging.net/ja/2026/01/flutterguard-cli-a-fast-what-can-an-attacker-extract-check-for-flutter-3-x-apps/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/flutterguard-cli-a-fast-what-can-an-attacker-extract-check-for-flutter-3-x-apps/</guid><description>FlutterGuard CLI は Flutter 3.x のビルド成果物に対し、漏れた秘密情報、デバッグシンボル、メタデータをスキャンします。CI に組み込み、検出結果を扱うための実用的なワークフローを紹介します。</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>.NET 9 と .NET 10 でコンテナ上の gRPC が「難しい」と感じる: 修正できる 4 つの落とし穴</title><link>https://startdebugging.net/ja/2026/01/grpc-in-containers-feels-hard-in-net-9-and-net-10-4-traps-you-can-fix/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/grpc-in-containers-feels-hard-in-net-9-and-net-10-4-traps-you-can-fix/</guid><description>.NET 9 と .NET 10 でコンテナに gRPC をホストするときによくある 4 つの落とし穴: HTTP/2 のプロトコル不一致、TLS 終端の混乱、壊れたヘルスチェック、プロキシの設定ミス -- それぞれの修正方法付き。</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Microsoft `mcp`: .NET 10 上の C# から Model Context Protocol サーバーを配線する</title><link>https://startdebugging.net/ja/2026/01/microsoft-mcp-wiring-model-context-protocol-servers-from-c-on-net-10/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/microsoft-mcp-wiring-model-context-protocol-servers-from-c-on-net-10/</guid><description>microsoft/mcp を使って、.NET 10 上の C# で Model Context Protocol (MCP) サーバーを配線する方法。ツールの契約、入力バリデーション、認証、可観測性、そして本番運用を支えるパターンを扱います。</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Hangfire を使わずに .NET 9 と .NET 10 のバックグラウンドジョブを監視する: ヘルス + メトリクス + アラート</title><link>https://startdebugging.net/ja/2026/01/monitor-background-jobs-in-net-9-and-net-10-without-hangfire-health-metrics-alerts/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/monitor-background-jobs-in-net-9-and-net-10-without-hangfire-health-metrics-alerts/</guid><description>.NET 9 と .NET 10 で BackgroundService のジョブを Hangfire なしで監視する方法。ハートビートのヘルスチェック、所要時間メトリクス、失敗アラートを実用的なコード例とともに紹介します。</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>.NET 10 のファイルベースアプリが複数ファイルのスクリプトに対応: `#:include` が登場</title><link>https://startdebugging.net/ja/2026/01/net-10-file-based-apps-just-got-multi-file-scripts-include-is-landing/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/net-10-file-based-apps-just-got-multi-file-scripts-include-is-landing/</guid><description>.NET 10 はファイルベースアプリに #:include のサポートを追加し、dotnet run のスクリプトが完全なプロジェクトを作らずに複数の .cs ファイルにまたがれるようにします。</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Docker 上の .NET の SBOM: ひとつのツールにすべてを見せようとするのはやめる</title><link>https://startdebugging.net/ja/2026/01/sbom-for-net-in-docker-stop-trying-to-force-one-tool-to-see-everything/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/sbom-for-net-in-docker-stop-trying-to-force-one-tool-to-see-everything/</guid><description>CycloneDX、Syft、Dependency-Track を使って、.NET の Docker イメージにおける NuGet 依存関係とコンテナ OS パッケージを追跡する方法。そして、ひとつの SBOM では足りない理由 --。</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>System.CommandLine v2 を、配線済みで使う: `Albatross.CommandLine` v8</title><link>https://startdebugging.net/ja/2026/01/system-commandline-v2-but-with-the-wiring-done-for-you-albatross-commandline-v8/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/system-commandline-v2-but-with-the-wiring-done-for-you-albatross-commandline-v8/</guid><description>Albatross.CommandLine v8 は System.CommandLine v2 をベースに、ソースジェネレーター、DI 統合、ホスティング層を加え、.NET 9 と .NET 10 アプリの CLI ボイラープレートを削減します。</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>2026 年の Wave-IDE: .NET 10 の WinForms IDE を支える Roslyn の最小配管</title><link>https://startdebugging.net/ja/2026/01/wave-ide-in-2026-the-minimum-roslyn-plumbing-behind-a-winforms-ide-on-net-10/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/wave-ide-in-2026-the-minimum-roslyn-plumbing-behind-a-winforms-ide-on-net-10/</guid><description>.NET 10 上の WinForms と Roslyn だけで、動く C# IDE を作れることを Wave-IDE が示しています。インクリメンタル解析、補完、診断のための最小限の配管をまとめます。</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>AWS Lambda が .NET 10 をサポート: ランタイムを切り替える前に検証すべきこと</title><link>https://startdebugging.net/ja/2026/01/aws-lambda-supports-net-10-what-to-verify-before-you-flip-the-runtime/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/aws-lambda-supports-net-10-what-to-verify-before-you-flip-the-runtime/</guid><description>AWS Lambda は今や .NET 10 をサポートしますが、ランタイムのアップグレードは難しい部分ではありません。ここにコールドスタート、トリミング、Native AOT、デプロイ形態をカバーする実践的なチェックリストがあります。</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Flutter 3.38.6 と `engine.version` のバンプ: 再現可能なビルドが楽になります (固定すれば)</title><link>https://startdebugging.net/ja/2026/01/flutter-3-38-6-and-the-engine-version-bump-reproducible-builds-get-easier-if-you-pin-it/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/flutter-3-38-6-and-the-engine-version-bump-reproducible-builds-get-easier-if-you-pin-it/</guid><description>Flutter 3.38.6 は engine.version をバンプし、それが再現可能なビルドにとって重要です。CI で SDK を固定し、エンジンドリフトを避け、コード変更なしでビルドが壊れたときに「何が変わったか」を診断する方法を学びます。</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Flutter 3.x のルーティング: tp_router はルートテーブルを消し去ろうとする (そしてそれは魅力的なアイデア)</title><link>https://startdebugging.net/ja/2026/01/flutter-3-x-routing-tp_router-tries-to-delete-your-route-table-and-its-a-compelling-idea/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/flutter-3-x-routing-tp_router-tries-to-delete-your-route-table-and-its-a-compelling-idea/</guid><description>tp_router は手動のルートテーブルを排除するジェネレーター駆動の Flutter ルーターです。ページに注釈を付け、build_runner を実行し、文字列ベースのパスではなく型付き API でナビゲートします。</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>.NET 10 で NIC のリストが爆発した? 自分を欺かずに GetAllNetworkInterfaces() をフィルターする</title><link>https://startdebugging.net/ja/2026/01/net-10-made-your-nic-list-explode-filtering-getallnetworkinterfaces-without-lying-to-yourself/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/net-10-made-your-nic-list-explode-filtering-getallnetworkinterfaces-without-lying-to-yourself/</guid><description>.NET 10 で Hyper-V、Docker、WSL、VPN の仮想アダプターがリストを埋め尽くしてしまうとき、GetAllNetworkInterfaces() をどうフィルターするか。トレードオフを明示した 2 段階フィルター付き。</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>MongoDB EF Core プロバイダーの Queryable Encryption とベクトル検索 (.NET 9 と .NET 10 にとって何が大事か)</title><link>https://startdebugging.net/ja/2026/01/queryable-encryption-vector-search-in-the-mongodb-ef-core-provider-and-why-it-matters-for-net-9-and-net-10/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/queryable-encryption-vector-search-in-the-mongodb-ef-core-provider-and-why-it-matters-for-net-9-and-net-10/</guid><description>MongoDB EF Core プロバイダーが Queryable Encryption とベクトル検索をサポートしました。すでに EF Core を使っている .NET 9 / .NET 10 アプリにとって、それが何を意味するかを解説します。</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>SwitchMediator v3: AOT に優しいまま、ゼロアロケーションのメディエーター</title><link>https://startdebugging.net/ja/2026/01/switchmediator-v3-a-zero-alloc-mediator-that-stays-friendly-to-aot/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/switchmediator-v3-a-zero-alloc-mediator-that-stays-friendly-to-aot/</guid><description>SwitchMediator v3 は .NET 9 と .NET 10 の CQRS サービス向けに、ゼロアロケーションかつ AOT 対応のディスパッチを目指します。それが何を意味するか、そして自分のメディエーターをどうベンチマークするかを解説します。</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>.NET 10 パフォーマンス: SearchValues</title><link>https://startdebugging.net/ja/2026/01/net-10-performance-searchvalues/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/net-10-performance-searchvalues/</guid><description>.NET 10 で SearchValues を使い、高性能なマルチ文字列検索を実現します。foreach ループを Aho-Corasick および Teddy アルゴリズムによる SIMD 加速のマッチングに置き換えます。</description><pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate></item><item><title>.NET 9 の Task.WhenEach でタスクをストリーミングする</title><link>https://startdebugging.net/ja/2026/01/streaming-tasks-with-net-9-task-wheneach/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/streaming-tasks-with-net-9-task-wheneach/</guid><description>.NET 9 は Task.WhenEach を導入し、完了したタスクの IAsyncEnumerable を返します。並列の結果を到着順に処理するのをどう単純化するかを紹介します。</description><pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate></item><item><title>C# 13: `params` 割り当ての終わり</title><link>https://startdebugging.net/ja/2026/01/c-13-the-end-of-params-allocations/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/c-13-the-end-of-params-allocations/</guid><description>C# 13 はついに params の背後にある隠れた配列割り当てを解消します。Span、ReadOnlySpan、List などのコレクション型と組み合わせて、ゼロ割り当ての可変長メソッドを使えるようになります。</description><pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate></item><item><title>C# プロポーザル: 判別共用体</title><link>https://startdebugging.net/ja/2026/01/csharp-proposal-discriminated-unions/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/csharp-proposal-discriminated-unions/</guid><description>C# の判別共用体プロポーザルを概観します。union キーワード、網羅的なパターンマッチング、そしてこれが OneOf ライブラリやクラス階層をどう置き換えうるかを取り上げます。</description><pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate></item><item><title>.NET 9: lock(object) の終わり</title><link>https://startdebugging.net/ja/2026/01/net-9-the-end-of-lockobject/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/net-9-the-end-of-lockobject/</guid><description>.NET 9 では System.Threading.Lock が登場します。lock(object) を置き換える専用の軽量な同期プリミティブで、より高いパフォーマンスと明確な意図を提供します。</description><pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate></item><item><title>LINQ CountBy で頻度カウントを最適化する</title><link>https://startdebugging.net/ja/2026/01/optimizing-frequency-counting-with-linq-countby/</link><guid isPermaLink="true">https://startdebugging.net/ja/2026/01/optimizing-frequency-counting-with-linq-countby/</guid><description>.NET 9 で GroupBy を CountBy に置き換え、よりクリーンで効率的な頻度カウントを実現します。中間のグルーピング構造を省くことで、割り当てを O(N) から O(K) に削減します。</description><pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate></item><item><title>.NET 10: 値型の配列のスタック割り当て</title><link>https://startdebugging.net/ja/2025/04/net-10-stack-allocation-of-arrays-of-value-types/</link><guid isPermaLink="true">https://startdebugging.net/ja/2025/04/net-10-stack-allocation-of-arrays-of-value-types/</guid><description>.NET 10 では、JIT が値型の小さな固定サイズ配列をスタックに割り当てられるようになり、ヒープ割り当てを排除して .NET 9 と比べて最大 60% 高速なパフォーマンスを実現します。</description><pubDate>Sat, 12 Apr 2025 00:00:00 GMT</pubDate></item><item><title>.NET MAUI 10 の新機能</title><link>https://startdebugging.net/ja/2025/04/whats-new-in-net-maui-10/</link><guid isPermaLink="true">https://startdebugging.net/ja/2025/04/whats-new-in-net-maui-10/</guid><description>2025 年 11 月に .NET 10 および C# 14 とともにリリースされた .NET MAUI 10 の新機能、改善点、破壊的変更のまとめです。</description><pubDate>Fri, 11 Apr 2025 00:00:00 GMT</pubDate></item><item><title>.NET MAUI で SearchBar のアイコン色を変更する方法</title><link>https://startdebugging.net/ja/2025/04/how-to-change-searchbars-icon-color-in-net-maui/</link><guid isPermaLink="true">https://startdebugging.net/ja/2025/04/how-to-change-searchbars-icon-color-in-net-maui/</guid><description>.NET 10 で導入された新しい SearchIconColor プロパティを使って、.NET MAUI の SearchBar のアイコン色を変更する方法。</description><pubDate>Thu, 10 Apr 2025 00:00:00 GMT</pubDate></item><item><title>C# 14: ラムダで修飾子付きパラメーターをシンプルに</title><link>https://startdebugging.net/ja/2025/04/c-14-simplified-parameters-with-modifiers-in-lambdas/</link><guid isPermaLink="true">https://startdebugging.net/ja/2025/04/c-14-simplified-parameters-with-modifiers-in-lambdas/</guid><description>C# 14 では、暗黙的に型付けされたラムダパラメーターに対して ref、out、in、scoped、ref readonly の各修飾子を使用できるようになり、パラメーターの型を明示的に宣言する必要がなくなります。</description><pubDate>Wed, 09 Apr 2025 00:00:00 GMT</pubDate></item><item><title>C# 14 の partial コンストラクターとイベント</title><link>https://startdebugging.net/ja/2025/04/csharp-14-partial-constructors-and-events/</link><guid isPermaLink="true">https://startdebugging.net/ja/2025/04/csharp-14-partial-constructors-and-events/</guid><description>C# 14 ではインスタンスコンストラクターとイベントを partial メンバーとして宣言でき、定義をファイル間で分割することで、よりすっきりしたコード生成と関心の分離を実現できます。</description><pubDate>Tue, 08 Apr 2025 00:00:00 GMT</pubDate></item><item><title>C# 14: 未バインドのジェネリック型に対する nameof のサポート</title><link>https://startdebugging.net/ja/2025/04/c-14-nameof-support-for-unbound-generic-types/</link><guid isPermaLink="true">https://startdebugging.net/ja/2025/04/c-14-nameof-support-for-unbound-generic-types/</guid><description>C# 14 では nameof 式が拡張され、List&lt;&gt; や Dictionary&lt;,&gt; などの未バインドのジェネリック型に対応し、ダミーの型引数が不要になりました。</description><pubDate>Mon, 07 Apr 2025 00:00:00 GMT</pubDate></item><item><title>.NET 10: 配列の列挙パフォーマンス改善 (JIT による配列の脱抽象化)</title><link>https://startdebugging.net/ja/2025/04/net-10-array-ennumeration-performance-improvements-jit-array-de-abstraction/</link><guid isPermaLink="true">https://startdebugging.net/ja/2025/04/net-10-array-ennumeration-performance-improvements-jit-array-de-abstraction/</guid><description>.NET 10 では、JIT コンパイラーがインターフェース経由で配列を反復するオーバーヘッドを削減します。foreach、IEnumerable、条件付きエスケープ解析を使った .NET 9 と .NET 10 のベンチマーク比較を見てみましょう。</description><pubDate>Sun, 06 Apr 2025 00:00:00 GMT</pubDate></item><item><title>C# 14 における暗黙的な Span 変換: Span と ReadOnlySpan の第一級サポート</title><link>https://startdebugging.net/ja/2025/04/implicit-span-conversions-in-c-14-first-class-support-for-span-and-readonlyspan/</link><guid isPermaLink="true">https://startdebugging.net/ja/2025/04/implicit-span-conversions-in-c-14-first-class-support-for-span-and-readonlyspan/</guid><description>C# 14 では Span、ReadOnlySpan、配列、文字列の間で組み込みの暗黙的変換が追加され、より整然とした API、より優れた型推論、AsSpan() の手書き呼び出しの削減が可能になります。</description><pubDate>Sun, 06 Apr 2025 00:00:00 GMT</pubDate></item><item><title>C# 14: field キーワードと field によって裏付けられたプロパティ</title><link>https://startdebugging.net/ja/2025/04/c-14-the-field-keyword-and-field-backed-properties/</link><guid isPermaLink="true">https://startdebugging.net/ja/2025/04/c-14-the-field-keyword-and-field-backed-properties/</guid><description>C# 14 はプロパティのアクセサー向けに文脈依存キーワード field を導入し、別途バッキングフィールドを宣言せずに自動プロパティへカスタムロジックを追加できるようにします。</description><pubDate>Sat, 05 Apr 2025 00:00:00 GMT</pubDate></item><item><title>.NET のパフォーマンス: ToList vs ToArray</title><link>https://startdebugging.net/ja/2025/01/net-performance-tolist-vs-toarray/</link><guid isPermaLink="true">https://startdebugging.net/ja/2025/01/net-performance-tolist-vs-toarray/</guid><description>.NET 9 は InlineArray を活用して ToArray のパフォーマンスを大幅に改善し、ToList より高速かつメモリ効率の良いものにします。.NET 8 と .NET 9 を比較したベンチマークを参照ください。</description><pubDate>Mon, 06 Jan 2025 00:00:00 GMT</pubDate></item><item><title>C# 13: 認識される任意のコレクション型で params コレクションを使う</title><link>https://startdebugging.net/ja/2025/01/csharp-13-params-collections/</link><guid isPermaLink="true">https://startdebugging.net/ja/2025/01/csharp-13-params-collections/</guid><description>C# 13 では params 修飾子が配列を超えて Span、ReadOnlySpan、IEnumerable、その他のコレクション型をサポートするように拡張され、ボイラープレートが減って柔軟性が向上します。</description><pubDate>Thu, 02 Jan 2025 00:00:00 GMT</pubDate></item><item><title>C# 13 への切り替え方</title><link>https://startdebugging.net/ja/2025/01/how-to-switch-to-c-13/</link><guid isPermaLink="true">https://startdebugging.net/ja/2025/01/how-to-switch-to-c-13/</guid><description>&apos;Feature is not available in C# 12.0&apos; を修正し、ターゲットフレームワークを変更するか .csproj ファイルで LangVersion を設定して、プロジェクトを C# 13 に切り替える方法。</description><pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate></item><item><title>C# 14.0 の新機能</title><link>https://startdebugging.net/ja/2024/12/csharp-14/</link><guid isPermaLink="true">https://startdebugging.net/ja/2024/12/csharp-14/</guid><description>field キーワード、拡張メンバー、null 条件付き代入、暗黙的な span 変換など、C# 14.0 のすべての新機能をまとめます。</description><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate></item><item><title>C# 言語のバージョン履歴</title><link>https://startdebugging.net/ja/2024/12/csharp-language-version-history/</link><guid isPermaLink="true">https://startdebugging.net/ja/2024/12/csharp-language-version-history/</guid><description>C# の進化により、モダンで高パフォーマンスな言語へと変貌を遂げました。本ガイドはあらゆる主要なマイルストーンを追跡します。初期 (C# 1.0 - 1.2)。C# は 2002 年に .NET Framework の主要言語として登場しました。Java に似ていましたが、Windows 開発に焦点を当てていました。バージョン 1.2 はその後すぐに小さな...</description><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate></item><item><title>.NET 10 の新機能</title><link>https://startdebugging.net/ja/2024/12/dotnet-10/</link><guid isPermaLink="true">https://startdebugging.net/ja/2024/12/dotnet-10/</guid><description>.NET 10 の新機能: 3 年のサポートが付く LTS リリース、新しい JIT 最適化、配列の脱仮想化、スタック割り当ての改善など。</description><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate></item><item><title>.NET 8 ToFrozenDictionary: Dictionary と FrozenDictionary の比較</title><link>https://startdebugging.net/ja/2024/04/net-8-performance-dictionary-vs-frozendictionary/</link><guid isPermaLink="true">https://startdebugging.net/ja/2024/04/net-8-performance-dictionary-vs-frozendictionary/</guid><description>.NET 8 の `ToFrozenDictionary()` を使って Dictionary を FrozenDictionary に変換し、読み取りを高速化します。ベンチマーク、使いどころ、ビルド時のトレードオフを解説します。</description><pubDate>Sat, 27 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Python: Azure AI Language サービスでテキストの言語を判定する</title><link>https://startdebugging.net/ja/2023/11/python-detect-text-language-using-azure-ai-language-service/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/11/python-detect-text-language-using-azure-ai-language-service/</guid><description>Azure AI Language サービスと Python SDK の azure-ai-textanalytics を使ってテキストの言語を判定する方法を、コード例と API ペイロード例とともに解説します。</description><pubDate>Sat, 18 Nov 2023 00:00:00 GMT</pubDate></item><item><title>MAUI アプリに AdMob を追加する方法</title><link>https://startdebugging.net/ja/2023/11/how-to-add-admob-to-your-maui-app/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/11/how-to-add-admob-to-your-maui-app/</guid><description>Android と iOS の両方の .NET MAUI アプリで AdMob のバナー広告を表示する方法を、ステップバイステップのセットアップとプラットフォーム別ハンドラーの実装とともに解説します。</description><pubDate>Fri, 17 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Azure AI Language サービスでテキストの言語を判定する方法</title><link>https://startdebugging.net/ja/2023/11/how-to-detect-text-language-using-azure-ai-language-service/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/11/how-to-detect-text-language-using-azure-ai-language-service/</guid><description>Azure AI Language サービスを使ってテキストの言語を判定する方法を、リソースのプロビジョニング、API ペイロード、TextAnalyticsClient を使った C# SDK の例とともに解説します。</description><pubDate>Thu, 16 Nov 2023 00:00:00 GMT</pubDate></item><item><title>.NET Aspire 入門</title><link>https://startdebugging.net/ja/2023/11/getting-started-with-net-aspire/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/11/getting-started-with-net-aspire/</guid><description>プロジェクト構成、サービスディスカバリー、Aspire ダッシュボードを取り上げながら、初めての .NET Aspire アプリケーションを構築するための手順を解説します。</description><pubDate>Wed, 15 Nov 2023 00:00:00 GMT</pubDate></item><item><title>.NET Aspire のインストール方法 (dotnet workload install aspire)</title><link>https://startdebugging.net/ja/2023/11/how-to-install-net-aspire/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/11/how-to-install-net-aspire/</guid><description>`dotnet workload install aspire` で .NET Aspire をインストールします。Windows、macOS、Linux での .NET 8、Aspire ワークロード、Docker のセットアップ手順を解説します。</description><pubDate>Wed, 15 Nov 2023 00:00:00 GMT</pubDate></item><item><title>.NET Aspire とは?</title><link>https://startdebugging.net/ja/2023/11/what-is-net-aspire/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/11/what-is-net-aspire/</guid><description>スケーラブルな分散アプリケーションを構築するためのクラウド指向フレームワーク .NET Aspire の概要を、オーケストレーション、コンポーネント、ツールの観点から解説します。</description><pubDate>Tue, 14 Nov 2023 00:00:00 GMT</pubDate></item><item><title>メガバイトからキロバイトへの変換をシンプルに</title><link>https://startdebugging.net/ja/2023/11/converting-megabytes-to-kilobytes-made-simple/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/11/converting-megabytes-to-kilobytes-made-simple/</guid><description>1,024 を掛けるシンプルな計算式でメガバイト (MB) をキロバイト (KB) に変換する方法を学びます。実用的な例とデジタルストレージ管理のヒントを含みます。</description><pubDate>Mon, 13 Nov 2023 00:00:00 GMT</pubDate></item><item><title>C# リストからランダムに項目を選ぶ</title><link>https://startdebugging.net/ja/2023/11/c-randomly-choose-items-from-a-list/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/11/c-randomly-choose-items-from-a-list/</guid><description>.NET 8 で導入された Random.GetItems を使うと、C# でリストからランダムに項目を選択できます。実用的な例とともに動作を解説します。</description><pubDate>Sun, 12 Nov 2023 00:00:00 GMT</pubDate></item><item><title>.NET でコンテナを tar.gz として発行する方法</title><link>https://startdebugging.net/ja/2023/11/how-to-publish-container-as-tar-gz-in-net/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/11/how-to-publish-container-as-tar-gz-in-net/</guid><description>.NET 8 のコンテナを ContainerArchiveOutputPath プロパティと dotnet publish を使って tar.gz アーカイブとして発行する方法を解説します。</description><pubDate>Sat, 11 Nov 2023 00:00:00 GMT</pubDate></item><item><title>MAUI: ライブラリ内でハンドラーを登録する方法</title><link>https://startdebugging.net/ja/2023/11/maui-library-register-handlers/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/11/maui-library-register-handlers/</guid><description>ビルダーパターンと MauiAppBuilder の拡張メソッドを使って、.NET MAUI ライブラリの内側からビューハンドラーやサービスを登録する方法を紹介します。</description><pubDate>Fri, 10 Nov 2023 00:00:00 GMT</pubDate></item><item><title>エラー対処: &apos;Point&apos; には事前定義されたサイズがないため、sizeof は unsafe コンテキストでしか使えない</title><link>https://startdebugging.net/ja/2023/11/how-to-fix-point-does-not-have-a-predefined-size-therefore-sizeof-can-only-be-used-in-an-unsafe-context/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/11/how-to-fix-point-does-not-have-a-predefined-size-therefore-sizeof-can-only-be-used-in-an-unsafe-context/</guid><description>unsafe コンテキスト外で sizeof を Point に対して使えない C# のエラーを解決します。unsafe コードを有効化する方法と、Marshal.SizeOf を使う方法の2つを紹介します。</description><pubDate>Thu, 09 Nov 2023 00:00:00 GMT</pubDate></item><item><title>C# Unsafe Accessor を使ってプライベートプロパティのバッキングフィールドにアクセスする</title><link>https://startdebugging.net/ja/2023/11/c-access-private-property-backing-field-using-unsafe-accessor/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/11/c-access-private-property-backing-field-using-unsafe-accessor/</guid><description>.NET 8 の UnsafeAccessorAttribute を使って、C# のプライベート自動プロパティの自動生成されたバッキングフィールドにリフレクションなしでアクセスします。</description><pubDate>Wed, 08 Nov 2023 00:00:00 GMT</pubDate></item><item><title>React Native で2カラムの Flexbox レイアウトを作る方法</title><link>https://startdebugging.net/ja/2023/11/2-column-react-native/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/11/2-column-react-native/</guid><description>flex-wrap を使って React Native で2カラムの Flexbox レイアウトを作る方法を紹介します。カラム数や要素間の間隔も簡単に調整できます。</description><pubDate>Tue, 07 Nov 2023 00:00:00 GMT</pubDate></item><item><title>C# ZIP ファイルを Stream に書き出す</title><link>https://startdebugging.net/ja/2023/11/c-zip-files-to-stream/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/11/c-zip-files-to-stream/</guid><description>.NET 8 では、ZIP ファイルをディスクに書き込まずに Stream との間で直接作成・展開できる、新しい CreateFromDirectory と ExtractToDirectory のオーバーロードが追加されました。</description><pubDate>Mon, 06 Nov 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 のパフォーマンス: GetGenericTypeDefinition が 10 倍高速に</title><link>https://startdebugging.net/ja/2023/11/net-8-performance-10x-faster-getgenerictypedefinition/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/11/net-8-performance-10x-faster-getgenerictypedefinition/</guid><description>.NET 8 と .NET 7 で GetGenericTypeDefinition をベンチマークすると、ほぼ 10 倍のパフォーマンス向上が見られます。BenchmarkDotNet によるベンチマークコードと結果を紹介します。</description><pubDate>Sun, 05 Nov 2023 00:00:00 GMT</pubDate></item><item><title>.NET core でスクリーンショットを撮る方法</title><link>https://startdebugging.net/ja/2023/11/how-to-take-a-screenshot-in-net-core/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/11/how-to-take-a-screenshot-in-net-core/</guid><description>System.Windows.Forms を使って、.NET コンソールアプリケーションからデスクトップ全体のスクリーンショットを撮る方法を解説します。Windows 限定の方法で、すべてのディスプレイをカバーします。</description><pubDate>Sat, 04 Nov 2023 00:00:00 GMT</pubDate></item><item><title>ケバブケースのすべてとそれ以上</title><link>https://startdebugging.net/ja/2023/11/kebab-case-everything-about-it-and-more/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/11/kebab-case-everything-about-it-and-more/</guid><description>ケバブケースは、変数名、関数名、ファイル名などを単語をハイフン (&apos;-&apos;) で区切る形にフォーマットする、プログラミングで使われる命名規則です。&apos;kebab-case&apos;、&apos;hyphen-case&apos;、&apos;spinal-case&apos; とも呼ばれます。たとえば、人の名前を表す変数があるとき、ケバブケースでは次のように書きます。ケバブケースでは、すべての...</description><pubDate>Fri, 03 Nov 2023 00:00:00 GMT</pubDate></item><item><title>C# UnsafeAccessor で readonly フィールドを更新する方法</title><link>https://startdebugging.net/ja/2023/11/c-how-to-update-a-readonly-field-using-unsafeaccessor/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/11/c-how-to-update-a-readonly-field-using-unsafeaccessor/</guid><description>C# で UnsafeAccessor を使って readonly フィールドを更新する方法を解説します。リフレクションのパフォーマンスペナルティのない代替手段で、.NET 8 で利用できます。</description><pubDate>Thu, 02 Nov 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 のパフォーマンス: UnsafeAccessor vs. リフレクション</title><link>https://startdebugging.net/ja/2023/11/net-8-performance-unsafeaccessor-vs-reflection/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/11/net-8-performance-unsafeaccessor-vs-reflection/</guid><description>.NET 8 で UnsafeAccessor とリフレクションをベンチマーク。従来のリフレクションと比べて、UnsafeAccessor がいかにオーバーヘッドゼロのパフォーマンスを実現しているかを見ていきます。</description><pubDate>Wed, 01 Nov 2023 00:00:00 GMT</pubDate></item><item><title>C# UnsafeAccessor: リフレクションなしでプライベートメンバーにアクセス (.NET 8)</title><link>https://startdebugging.net/ja/2023/10/unsafe-accessor/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/10/unsafe-accessor/</guid><description>.NET 8 の `[UnsafeAccessor]` 属性を使って、プライベートフィールドの読み取りやプライベートメソッドの呼び出しをオーバーヘッドゼロで行う方法を解説します。リフレクション不要、AOT にも完全対応。</description><pubDate>Tue, 31 Oct 2023 00:00:00 GMT</pubDate></item><item><title>修正方法: MissingPluginException: No implementation found for method getAll</title><link>https://startdebugging.net/ja/2023/10/how-to-fix-missingpluginexception-no-implementation-found-for-method-getall/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/10/how-to-fix-missingpluginexception-no-implementation-found-for-method-getall/</guid><description>Flutter の `MissingPluginException` &apos;No implementation found for method getAll&apos; を、shared_preferences や package_info_plus などの類似プラグインで解消する方法を解説します。ProGuard、プラグイン登録、minSdkVersion、ホットリスタートなどを取り上げます。</description><pubDate>Mon, 30 Oct 2023 00:00:00 GMT</pubDate></item><item><title>C# 機能を experimental としてマークする方法</title><link>https://startdebugging.net/ja/2023/10/experimental-features/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/10/experimental-features/</guid><description>C# 12 から、新しい ExperimentalAttribute を使って型、メソッド、プロパティ、アセンブリを experimental としてマークできるようになりました。diagnosticId、pragma タグ、UrlFormat と組み合わせた使い方を紹介します。</description><pubDate>Sun, 29 Oct 2023 00:00:00 GMT</pubDate></item><item><title>C# ref readonly パラメーター</title><link>https://startdebugging.net/ja/2023/10/csharp-ref-readonly-parameters/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/10/csharp-ref-readonly-parameters/</guid><description>C# の ref readonly 修飾子は、読み取り専用の参照を渡すより透明性の高い方法を提供します。in 修飾子に対して、より厳しい制約と呼び出し側からの見えやすさをどう改善するかを解説します。</description><pubDate>Sat, 28 Oct 2023 00:00:00 GMT</pubDate></item><item><title>decillion の次に来る数は?</title><link>https://startdebugging.net/ja/2023/10/what-comes-after-decillion/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/10/what-comes-after-decillion/</guid><description>decillion の次に来る数は何か。答えは undecillion で、ゼロが 36 個です。million から centillion までの大きな数の一覧をまとめて紹介します。</description><pubDate>Fri, 27 Oct 2023 00:00:00 GMT</pubDate></item><item><title>C# 配列をシャッフルするには?</title><link>https://startdebugging.net/ja/2023/10/c-how-to-shuffle-an-array/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/10/c-how-to-shuffle-an-array/</guid><description>C# で配列をシャッフルするいちばん簡単な方法は、.NET 8 で導入された Random.Shuffle を使うことです。配列にも Span にも、in-place で動作します。</description><pubDate>Thu, 26 Oct 2023 00:00:00 GMT</pubDate></item><item><title>System.Text.Json 既存の type info resolver を変更する方法</title><link>https://startdebugging.net/ja/2023/10/system-text-json-how-to-modify-existing-type-info-resolver/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/10/system-text-json-how-to-modify-existing-type-info-resolver/</guid><description>.NET 8 で追加された WithAddedModifier 拡張メソッドを使えば、任意の IJsonTypeInfoResolver のシリアライズコントラクトを、新しい resolver をゼロから作らずに簡単に変更できます。</description><pubDate>Wed, 25 Oct 2023 00:00:00 GMT</pubDate></item><item><title>HttpClient で JSON を AsyncEnumerable として取得する</title><link>https://startdebugging.net/ja/2023/10/httpclient-get-json-as-asyncenumerable/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/10/httpclient-get-json-as-asyncenumerable/</guid><description>.NET 8 で追加された GetFromJsonAsAsyncEnumerable 拡張メソッドは、HTTP レスポンスの JSON を IAsyncEnumerable にデシリアライズします。await foreach と組み合わせた使い方を解説します。</description><pubDate>Tue, 24 Oct 2023 00:00:00 GMT</pubDate></item><item><title>JsonNode .NET 8 の API アップデート</title><link>https://startdebugging.net/ja/2023/10/jsonnode-net-8-api-updates/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/10/jsonnode-net-8-api-updates/</guid><description>.NET 8 で JsonNode と JsonArray に追加された新しい API、GetValueKind、GetPropertyName、GetElementIndex、ReplaceWith、ParseAsync を解説します。</description><pubDate>Mon, 23 Oct 2023 00:00:00 GMT</pubDate></item><item><title>JsonNode のディープクローンとディープイコール</title><link>https://startdebugging.net/ja/2023/10/deep-cloning-and-deep-equality-of-a-jsonnode/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/10/deep-cloning-and-deep-equality-of-a-jsonnode/</guid><description>.NET 8 で追加された JsonNode の DeepClone() と DeepEquals() メソッドを使って、JSON ノードをディープクローンしたり比較したりする方法を解説します。</description><pubDate>Sun, 22 Oct 2023 00:00:00 GMT</pubDate></item><item><title>System.Text.Json リフレクションベースのシリアライズを無効化する</title><link>https://startdebugging.net/ja/2023/10/system-text-json-disable-reflection-based-serialization/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/10/system-text-json-disable-reflection-based-serialization/</guid><description>.NET 8 以降、JsonSerializerIsReflectionEnabledByDefault プロパティを使って、trimmed および native AOT アプリで System.Text.Json のリフレクションベースのシリアライズを無効化する方法を解説します。</description><pubDate>Sat, 21 Oct 2023 00:00:00 GMT</pubDate></item><item><title>C# NullReferenceException とは何で、どう直すか?</title><link>https://startdebugging.net/ja/2023/10/c-what-is-a-nullreferenceexception-and-how-to-fix-it/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/10/c-what-is-a-nullreferenceexception-and-how-to-fix-it/</guid><description>C# で NullReferenceException が発生する原因、デバッグの仕方、null チェックや null 条件演算子、null 許容参照型を使った防止方法を解説します。</description><pubDate>Fri, 20 Oct 2023 00:00:00 GMT</pubDate></item><item><title>YouTube: チャンネル削除のオプションが見当たらない</title><link>https://startdebugging.net/ja/2023/10/youtube-missing-option-to-delete-channel/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/10/youtube-missing-option-to-delete-channel/</guid><description>&apos;Remove YouTube Content&apos; のオプションが見当たらない場合の回避策を紹介します。標準のオプションが使えないときは、YouTube Studio からチャンネルを削除しましょう。</description><pubDate>Fri, 20 Oct 2023 00:00:00 GMT</pubDate></item><item><title>既存の JsonSerializerOptions に TypeInfoResolver を追加・削除する</title><link>https://startdebugging.net/ja/2023/10/add-remove-typeinforesolver-to-existing-jsonserializeroptions/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/10/add-remove-typeinforesolver-to-existing-jsonserializeroptions/</guid><description>.NET 8 で追加された TypeInfoResolverChain プロパティを使って、既存の JsonSerializerOptions に TypeInfoResolver を追加したり、そこから削除したりする方法を解説します。</description><pubDate>Thu, 19 Oct 2023 00:00:00 GMT</pubDate></item><item><title>WPF ファイルダイアログでの選択を最近使った項目に追加しない</title><link>https://startdebugging.net/ja/2023/10/wpf-prevent-file-dialog-selection-from-being-added-to-recents/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/10/wpf-prevent-file-dialog-selection-from-being-added-to-recents/</guid><description>.NET 8 で AddToRecent を false に設定して、WPF のファイルダイアログでの選択が Windows エクスプローラーの最近使った項目やスタートメニューに表示されるのを防ぐ方法を解説します。</description><pubDate>Wed, 18 Oct 2023 00:00:00 GMT</pubDate></item><item><title>WPF ClientGuid を使ってダイアログごとの状態を保持する</title><link>https://startdebugging.net/ja/2023/10/wpf-individual-dialog-states-using-clientguid/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/10/wpf-individual-dialog-states-using-clientguid/</guid><description>.NET 8 の ClientGuid プロパティを使って、WPF のファイルダイアログごとに、ウィンドウサイズや位置、最後に使ったフォルダーといった状態を個別に保持する方法を解説します。</description><pubDate>Fri, 13 Oct 2023 00:00:00 GMT</pubDate></item><item><title>C# 12 Interceptors</title><link>https://startdebugging.net/ja/2023/10/c-12-interceptors/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/10/c-12-interceptors/</guid><description>.NET 8 のコンパイラーに導入された実験的機能、C# 12 の interceptors を解説します。InterceptsLocation 属性を使ってコンパイル時にメソッド呼び出しを差し替える方法を紹介します。</description><pubDate>Thu, 12 Oct 2023 00:00:00 GMT</pubDate></item><item><title>WPF OpenFileDialog のフォルダーツリーを特定のフォルダーに限定する</title><link>https://startdebugging.net/ja/2023/10/wpf-limit-openfiledialog-folder-tree-to-a-certain-folder/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/10/wpf-limit-openfiledialog-folder-tree-to-a-certain-folder/</guid><description>.NET 8 の RootDirectory プロパティを使って、WPF OpenFileDialog のフォルダーツリーを特定のルートフォルダーに限定する方法を解説します。</description><pubDate>Thu, 12 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Flutter NoSuchMethod: the method was called on null</title><link>https://startdebugging.net/ja/2023/10/flutter-nosuchmethod-the-method-was-called-on-null/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/10/flutter-nosuchmethod-the-method-was-called-on-null/</guid><description>null のオブジェクト参照に対してメソッドを呼び出したときに発生する Flutter のエラーです。コールスタックとブレークポイントを使った NoSuchMethod の原因特定と修正方法を解説します。</description><pubDate>Mon, 09 Oct 2023 00:00:00 GMT</pubDate></item><item><title>RDP 経由での WPF のハードウェアアクセラレーション</title><link>https://startdebugging.net/ja/2023/10/wpf-hardware-acceleration-in-rdp/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/10/wpf-hardware-acceleration-in-rdp/</guid><description>.NET 8 で RDP 経由の WPF ハードウェアアクセラレーションを有効化して、パフォーマンスを向上させ、リモートデスクトップでもより快適に使う方法を解説します。</description><pubDate>Mon, 09 Oct 2023 00:00:00 GMT</pubDate></item><item><title>WPF Open / Select Folder Dialog (.NET 8 の OpenFolderDialog)</title><link>https://startdebugging.net/ja/2023/10/wpf-open-folder-dialog/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/10/wpf-open-folder-dialog/</guid><description>.NET 8 で WPF に追加された新しい `OpenFolderDialog` を使って、ユーザーにフォルダーを 1 つまたは複数選択してもらう方法を解説します。WinForms の FolderBrowserDialog を流用していた従来の方法に取って代わるものです。</description><pubDate>Mon, 09 Oct 2023 00:00:00 GMT</pubDate></item><item><title>AI 革命: ソフトウェアエンジニアは自分の仕事を心配するべきか?</title><link>https://startdebugging.net/ja/2023/10/the-ai-revolution-should-software-engineers-be-afraid-for-their-jobs/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/10/the-ai-revolution-should-software-engineers-be-afraid-for-their-jobs/</guid><description>AI はソフトウェアエンジニアを置き換えるのか? AI 生成のウェブサイト、プロンプトエンジニアリング、特化型 AI を取り上げ、AI が代替ではなくコパイロットである理由を考えます。</description><pubDate>Sun, 08 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Implementation type Data.AppDbContext can&apos;t be converted to service type Microsoft.AspNetCore.Identity.IUserStore</title><link>https://startdebugging.net/ja/2023/09/implementation-type-data-appdbcontext-cant-be-converted-to-service-type-microsoft-aspnetcore-identity-iuserstore/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/09/implementation-type-data-appdbcontext-cant-be-converted-to-service-type-microsoft-aspnetcore-identity-iuserstore/</guid><description>AppDbContext を IUserStore に変換できないという ASP.NET Core Identity のエラーを、identity の設定に AddEntityFrameworkStores を追加して解消する方法を解説します。</description><pubDate>Thu, 28 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 インターフェース階層のプロパティをシリアライズする</title><link>https://startdebugging.net/ja/2023/09/net-8-serializing-properties-from-interface-hierarchies/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/09/net-8-serializing-properties-from-interface-hierarchies/</guid><description>.NET 8 ではインターフェース階層からのプロパティのシリアライズに対応し、宣言された変数の型に応じて、階層内のすべてのインターフェースのすべてのプロパティを含められるようになりました。</description><pubDate>Mon, 25 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 非公開プロパティへのデシリアライズ</title><link>https://startdebugging.net/ja/2023/09/net-8-deserialize-into-non-public-properties/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/09/net-8-deserialize-into-non-public-properties/</guid><description>.NET 8 で、JsonInclude 属性とパラメーター付きコンストラクターを使って、JSON を非公開プロパティにデシリアライズする方法を解説します。</description><pubDate>Thu, 21 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 native AOT で JsonStringEnumConverter を使う方法</title><link>https://startdebugging.net/ja/2023/09/net-8-how-to-use-jsonstringenumconverter-with-native-aot/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/09/net-8-how-to-use-jsonstringenumconverter-with-native-aot/</guid><description>.NET 8 で追加された JsonStringEnumConverter&lt;TEnum&gt; を使って、System.Text.Json で native AOT 対応の enum シリアライズを行う方法を解説します。</description><pubDate>Sun, 17 Sep 2023 00:00:00 GMT</pubDate></item><item><title>The type or namespace name InterceptsLocationAttribute could not be found</title><link>https://startdebugging.net/ja/2023/09/the-type-or-namespace-name-interceptslocationattribute-could-not-be-found/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/09/the-type-or-namespace-name-interceptslocationattribute-could-not-be-found/</guid><description>C# interceptors の InterceptsLocationAttribute に関する CS0246 エラーを、自分で属性を定義することで解消する方法を解説します。</description><pubDate>Thu, 14 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 JsonSerializerOptions を readonly としてマークする</title><link>https://startdebugging.net/ja/2023/09/net-8-mark-jsonserializeroptions-as-readonly/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/09/net-8-mark-jsonserializeroptions-as-readonly/</guid><description>.NET 8 で MakeReadOnly を使って JsonSerializerOptions のインスタンスを読み取り専用にする方法と、IsReadOnly プロパティでそれを確認する方法を解説します。</description><pubDate>Mon, 11 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 Half、Int128、UInt128 のシリアライズ</title><link>https://startdebugging.net/ja/2023/09/net-8-serialization-of-half-int128-and-uint128/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/09/net-8-serialization-of-half-int128-and-uint128/</guid><description>.NET 8 の System.Text.Json は、Half、Int128、UInt128 という数値型のシリアライズに、組み込みで対応するようになりました。</description><pubDate>Thu, 07 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 Memory&lt;byte&gt; は base64 としてシリアライズされる</title><link>https://startdebugging.net/ja/2023/09/net-8-memorybyte-is-serialized-as-base64/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/09/net-8-memorybyte-is-serialized-as-base64/</guid><description>.NET 8 から、Memory&lt;byte&gt; と ReadOnlyMemory&lt;byte&gt; は Base64 文字列としてシリアライズされます。Memory&lt;int&gt; など他の型は引き続き JSON 配列のままです。</description><pubDate>Wed, 06 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 非公開メンバーを JSON シリアライズに含める</title><link>https://startdebugging.net/ja/2023/09/net-8-include-non-public-members-in-json-serialization/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/09/net-8-include-non-public-members-in-json-serialization/</guid><description>.NET 8 で JsonInclude 属性を使って、private、protected、internal なプロパティを JSON シリアライズに含める方法を解説します。</description><pubDate>Tue, 05 Sep 2023 00:00:00 GMT</pubDate></item><item><title>dotnet workload clean</title><link>https://startdebugging.net/ja/2023/09/dotnet-workload-clean/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/09/dotnet-workload-clean/</guid><description>`dotnet workload clean` コマンドを使って、SDK や Visual Studio の更新後に残ってしまった .NET workload パックを削除する方法、いつ使うべきか、何が削除されるか、注意点を解説します。</description><pubDate>Mon, 04 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 読み取り専用プロパティへのデシリアライズ</title><link>https://startdebugging.net/ja/2023/09/net-8-deserialize-into-read-only-properties/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/09/net-8-deserialize-into-read-only-properties/</guid><description>.NET 8 で setter のない読み取り専用プロパティに対して、JsonObjectCreationHandling や JsonSerializerOptions を使って JSON をデシリアライズする方法を解説します。</description><pubDate>Sun, 03 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 JSON デシリアライズ時の未知のメンバーへの対応</title><link>https://startdebugging.net/ja/2023/09/net-8-handle-missing-members-during-json-deserialization/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/09/net-8-handle-missing-members-during-json-deserialization/</guid><description>.NET 8 で JsonUnmappedMemberHandling を使い、デシリアライズ時にマップできない JSON プロパティに対して例外をスローさせる方法を解説します。</description><pubDate>Sat, 02 Sep 2023 00:00:00 GMT</pubDate></item><item><title>SQLite-net ExecuteQuery で No parameterless constructor defined for this object</title><link>https://startdebugging.net/ja/2023/09/sqllitenet-no-parameterless-constructor-defined-for-this-object-on-executequery/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/09/sqllitenet-no-parameterless-constructor-defined-for-this-object-on-executequery/</guid><description>string や int のようなプリミティブ型で SQLite-net の ExecuteQuery を使ったときに発生する &apos;no parameterless constructor defined&apos; エラーの解消方法を解説します。</description><pubDate>Fri, 01 Sep 2023 00:00:00 GMT</pubDate></item><item><title>C# 12 インライン配列 (Inline arrays)</title><link>https://startdebugging.net/ja/2023/08/c-12-inline-arrays/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/08/c-12-inline-arrays/</guid><description>インライン配列を使うと、struct 型の中に固定サイズの配列を作成できます。インラインバッファーを持つそのような struct は、unsafe な固定サイズバッファーと同等のパフォーマンスを発揮します。インライン配列は主にランタイムチームや一部のライブラリ作者が、特定のシナリオでパフォーマンスを改善するために使うことを想定しています。多くの場合...</description><pubDate>Thu, 31 Aug 2023 00:00:00 GMT</pubDate></item><item><title>C# 12 コレクション式 (Collection expressions)</title><link>https://startdebugging.net/ja/2023/08/c-12-collection-expressions/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/08/c-12-collection-expressions/</guid><description>C# 12 では、配列を作るための新しい簡潔な構文が導入されました。次のような形です。重要な点として、配列の型は明示的に指定する必要があるため、変数宣言に var は使えません。同様に、Span&lt;int&gt; を作りたい場合は次のようにできます。多次元配列 この簡潔な構文の利点は...</description><pubDate>Wed, 30 Aug 2023 00:00:00 GMT</pubDate></item><item><title>dotnet script のインストール方法</title><link>https://startdebugging.net/ja/2023/08/how-to-install-dotnet-script/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/08/how-to-install-dotnet-script/</guid><description>dotnet script を使うと、.NET CLI から C# スクリプト (.CSX) を実行できます。要件は .NET 6 以降がインストールされていることだけです。dotnet-script をグローバルにインストールするには、次のコマンドを使います。スクリプトファイルを実行するには、下の例のように dotnet script &lt;file_path&gt; を呼び出します。新しい...</description><pubDate>Tue, 29 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Flutter &apos;The getter accentColor isn&apos;t defined for the class ThemeData&apos; を直す</title><link>https://startdebugging.net/ja/2023/08/flutter-fix-the-getter-accentcolor-isnt-defined-for-the-class-themedata/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/08/flutter-fix-the-getter-accentcolor-isnt-defined-for-the-class-themedata/</guid><description>このエラーの最も多い原因は、Flutter のアップグレード (flutter upgrade) によって、既存のコードやプロジェクトの依存関係との互換性が失われたことです。Theme.of(context).accentColor プロパティは Flutter 1.17 から非推奨で、現行バージョンでは完全に削除されたため、このエラーが出ます。代わりに何を使うか もしくは...</description><pubDate>Fri, 18 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Flutter: Your project requires a newer version of the Kotlin Gradle plugin</title><link>https://startdebugging.net/ja/2023/08/flutter-your-project-requires-a-newer-version-of-the-kotlin-gradle-plugin/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/08/flutter-your-project-requires-a-newer-version-of-the-kotlin-gradle-plugin/</guid><description>build.gradle の ext.kotlin_version を最新の Kotlin リリースに更新して、Flutter の &apos;Your project requires a newer version of the Kotlin Gradle plugin&apos; エラーを解消する方法を解説します。</description><pubDate>Fri, 18 Aug 2023 00:00:00 GMT</pubDate></item><item><title>C# プロセスの終了を待つには?</title><link>https://startdebugging.net/ja/2023/08/c-how-to-wait-for-a-process-to-end/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/08/c-how-to-wait-for-a-process-to-end/</guid><description>プロセスの終了を待つには WaitForExit メソッドが使えます。コードは同期的にプロセスの終了を待ち、その後で実行を再開します。例を見てみましょう。上のコードは新しい cmd.exe プロセスを開始し、timeout 5 コマンドを実行します。process.WaitForExit() の呼び出しによって、プログラムは...</description><pubDate>Fri, 11 Aug 2023 00:00:00 GMT</pubDate></item><item><title>メガバイトとは何を意味するのか?</title><link>https://startdebugging.net/ja/2023/08/what-does-megabyte-mean/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/08/what-does-megabyte-mean/</guid><description>メガバイト (MB) は SI 系では 100 万バイトに等しい一方、コンピューティングの世界では 1,048,576 バイトを意味することもあります。さまざまな定義と慣習について解説します。</description><pubDate>Tue, 08 Aug 2023 00:00:00 GMT</pubDate></item><item><title>quadrillion の次に来る数は?</title><link>https://startdebugging.net/ja/2023/08/what-comes-after-quadrillion/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/08/what-comes-after-quadrillion/</guid><description>quadrillion の次に来るのは quintillion で、ゼロが 18 個です。million から centillion までの大きな数の名前を一覧で紹介します。</description><pubDate>Mon, 07 Aug 2023 00:00:00 GMT</pubDate></item><item><title>C# 12 任意の型に alias を付ける</title><link>https://startdebugging.net/ja/2023/08/c-12-alias-any-type/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/08/c-12-alias-any-type/</guid><description>C# 12 では using alias ディレクティブの制限が緩和され、名前付きの型だけでなく任意の型に alias を付けられるようになりました。これにより、タプル、ポインター、配列型、ジェネリック型などにも alias を付けられます。タプルの完全な構造的な形を書く代わりに、短くて分かりやすい alias を...</description><pubDate>Sun, 06 Aug 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 JsonNamingPolicy: SnakeCaseLower と KebabCaseLower (System.Text.Json)</title><link>https://startdebugging.net/ja/2023/08/net-8-json-serialize-property-names-using-snake-case-and-kebab-case/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/08/net-8-json-serialize-property-names-using-snake-case-and-kebab-case/</guid><description>.NET 8 で追加された `JsonNamingPolicy.SnakeCaseLower` (および SnakeCaseUpper、KebabCaseLower、KebabCaseUpper) を使い、System.Text.Json で snake_case / kebab-case の JSON をカスタムコンバーターなしでシリアライズする方法を解説します。</description><pubDate>Sun, 06 Aug 2023 00:00:00 GMT</pubDate></item><item><title>C# に With...End With 文に相当する構文はありますか？</title><link>https://startdebugging.net/ja/2023/08/is-there-a-c-with-end-with-statement-equivalent/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/08/is-there-a-c-with-end-with-statement-equivalent/</guid><description>VB の With...End With 文は、単一のオブジェクトを繰り返し参照する一連の文を、メンバーアクセスのための簡略化された構文で実行できます。C# に相当する構文はあるでしょうか。ありません。最も近いのはオブジェクト初期化子ですが、これは新しいオブジェクトのインスタンス化にしか使えません。</description><pubDate>Sat, 05 Aug 2023 00:00:00 GMT</pubDate></item><item><title>C# 12 - プライマリコンストラクター</title><link>https://startdebugging.net/ja/2023/07/c-12-primary-constructors/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/07/c-12-primary-constructors/</guid><description>C# 12 から、クラスや構造体内でプライマリコンストラクターを定義できるようになりました。パラメーターは型名の直後の括弧に置かれます。これらのパラメーターは広いスコープを持ち、プロパティやフィールドの初期化、メソッドやローカル関数内の変数、ベースコンストラクターへの引き渡しに利用できます。</description><pubDate>Sun, 30 Jul 2023 00:00:00 GMT</pubDate></item><item><title>dotnet new api -aot: &apos;-aot&apos; is not a valid option</title><link>https://startdebugging.net/ja/2023/06/dotnet-new-api-aot-aot-is-not-a-valid-option/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/06/dotnet-new-api-aot-aot-is-not-a-valid-option/</guid><description>&apos;-aot is not a valid option&apos; エラーは、ハイフン 2 個の正しい構文 dotnet new api --aot を使うことで解消できます。</description><pubDate>Wed, 14 Jun 2023 00:00:00 GMT</pubDate></item><item><title>The type or namespace name &apos;QueryOption&apos; could not be found</title><link>https://startdebugging.net/ja/2023/06/the-type-or-namespace-name-queryoption-could-not-be-found/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/06/the-type-or-namespace-name-queryoption-could-not-be-found/</guid><description>Microsoft Graph .NET SDK 5.0 から、QueryOption クラスは使用されなくなりました。代わりにクエリオプションは requestConfiguration 修飾子で設定します。どうしても QueryOptions を使う必要がある場合は、Microsoft Graph パッケージを 4.x にダウングレードするしかありません。</description><pubDate>Tue, 13 Jun 2023 00:00:00 GMT</pubDate></item><item><title>dotnet script に引数を渡す方法</title><link>https://startdebugging.net/ja/2023/06/how-to-pass-arguments-to-a-dotnet-script/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/06/how-to-pass-arguments-to-a-dotnet-script/</guid><description>区切り記号 -- を使って dotnet script に引数を渡し、Args コレクション経由でアクセスする方法を学びます。</description><pubDate>Mon, 12 Jun 2023 00:00:00 GMT</pubDate></item><item><title>対処方法: dotnet ef not found (dotnet-ef does not exist)</title><link>https://startdebugging.net/ja/2023/06/how-to-fix-command-dotnet-ef-not-found/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/06/how-to-fix-command-dotnet-ef-not-found/</guid><description>EF Core CLI をグローバルまたはローカルの .NET ツールとしてインストールして、&apos;dotnet-ef does not exist&apos; / &apos;dotnet ef command not found&apos; エラーを解消します。</description><pubDate>Sun, 11 Jun 2023 00:00:00 GMT</pubDate></item><item><title>C# でプログラミングを始める方法</title><link>https://startdebugging.net/ja/2023/06/how-to-start-programming-with-c/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/06/how-to-start-programming-with-c/</guid><description>Visual Studio のセットアップから、最初のプログラムを書くこと、学習リソースを見つけることまで、C# プログラミングを始めるための初心者向けガイドです。</description><pubDate>Sun, 11 Jun 2023 00:00:00 GMT</pubDate></item><item><title>C# 12 への切り替え方法</title><link>https://startdebugging.net/ja/2023/06/how-to-switch-to-c-12/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/06/how-to-switch-to-c-12/</guid><description>ターゲットフレームワークを .NET 8 に更新するか、.csproj ファイルで LangVersion を設定して、C# 12 の言語バージョンエラーを解決します。</description><pubDate>Sat, 10 Jun 2023 00:00:00 GMT</pubDate></item><item><title>C# 12 の新機能</title><link>https://startdebugging.net/ja/2023/06/whats-new-in-c-12/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/06/whats-new-in-c-12/</guid><description>プライマリコンストラクター、ラムダ既定パラメーター、コレクション式、インライン配列など、C# 12 の新機能の概要です。</description><pubDate>Sat, 10 Jun 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 の新機能</title><link>https://startdebugging.net/ja/2023/06/whats-new-in-net-8/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/06/whats-new-in-net-8/</guid><description>.NET 8 は 2023 年 11 月 14 日に LTS (Long Term Support) バージョンとしてリリースされ、リリース日から少なくとも 3 年間はサポート、アップデート、バグ修正を受け続けます。例によって、.NET 8 では新しいバージョンの C# 言語、すなわち C# 12 がサポートされます。</description><pubDate>Sat, 10 Jun 2023 00:00:00 GMT</pubDate></item><item><title>C# 12 - ラムダ式のパラメーターに既定値を指定</title><link>https://startdebugging.net/ja/2023/05/c-12-default-values-for-parameters-in-lambda-expressions/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/05/c-12-default-values-for-parameters-in-lambda-expressions/</guid><description>C# 12 では、メソッドやローカル関数と同じように、ラムダ式のパラメーターに既定値や params 配列を指定できます。</description><pubDate>Tue, 09 May 2023 00:00:00 GMT</pubDate></item><item><title>C# 11 - ジェネリック属性</title><link>https://startdebugging.net/ja/2023/03/c-sharp-11-generic-attributes/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/03/c-sharp-11-generic-attributes/</guid><description>C# 11 でジェネリック属性を定義して使用する方法と、型引数の制約や代表的なエラーメッセージについて学びます。</description><pubDate>Tue, 21 Mar 2023 00:00:00 GMT</pubDate></item><item><title>C# 11 - file アクセス修飾子とファイルスコープの型</title><link>https://startdebugging.net/ja/2023/03/c-11-file-access-modifier/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/03/c-11-file-access-modifier/</guid><description>C# 11 の file 修飾子が、型のスコープを宣言されたファイルに限定し、ソースジェネレーターとの名前衝突を回避するのに役立つ仕組みを学びます。</description><pubDate>Sat, 18 Mar 2023 00:00:00 GMT</pubDate></item><item><title>C# 11 - 補間付きの raw 文字列リテラル</title><link>https://startdebugging.net/ja/2023/03/c-11-interpolated-raw-string-literal/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/03/c-11-interpolated-raw-string-literal/</guid><description>C# 11 で補間付きの raw 文字列リテラルを使う方法を、波かっこのエスケープ、複数の $ 文字、条件演算子を含めて学びます。</description><pubDate>Fri, 17 Mar 2023 00:00:00 GMT</pubDate></item><item><title>C# 11 の raw 文字列リテラル (三重引用符構文)</title><link>https://startdebugging.net/ja/2023/03/c-raw-string-literals/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/03/c-raw-string-literals/</guid><description>C# 11 の raw 文字列リテラル (三重引用符構文 `&quot;&quot;&quot;`) を使い、エスケープシーケンスなしで空白、改行、引用符を埋め込みます。ルールと例を紹介します。</description><pubDate>Wed, 15 Mar 2023 00:00:00 GMT</pubDate></item><item><title>C# 11 への切り替え方法</title><link>https://startdebugging.net/ja/2023/03/how-to-switch-to-c-11/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/03/how-to-switch-to-c-11/</guid><description>ターゲットフレームワークを変更するか、.csproj ファイルで LangVersion を設定して C# 11 に切り替え、&apos;Feature is not available in C# 10.0&apos; エラーを解消します。</description><pubDate>Tue, 14 Mar 2023 00:00:00 GMT</pubDate></item><item><title>C# null のときに例外をスローする: ArgumentNullException.ThrowIfNull (.NET 6+)</title><link>https://startdebugging.net/ja/2023/03/c-best-way-to-throw-exception-if-null/</link><guid isPermaLink="true">https://startdebugging.net/ja/2023/03/c-best-way-to-throw-exception-if-null/</guid><description>.NET 6+ では ArgumentNullException.ThrowIfNull で null チェックを簡潔に記述できます。古いフレームワークでは C# 7+ の throw 式を使用してください。</description><pubDate>Sat, 11 Mar 2023 00:00:00 GMT</pubDate></item><item><title>The specified version of Microsoft.NetCore.App or Microsoft.AspNetCore.App was not found.</title><link>https://startdebugging.net/ja/2020/12/azure-the-specified-version-of-microsoft-netcore-app-or-microsoft-aspnetcore-app-was-not-found/</link><guid isPermaLink="true">https://startdebugging.net/ja/2020/12/azure-the-specified-version-of-microsoft-netcore-app-or-microsoft-aspnetcore-app-was-not-found/</guid><description>Azure App Service のスタックと .NET ランタイムのバージョンを更新して、&apos;Microsoft.NetCore.App or Microsoft.AspNetCore.App was not found&apos; エラーを解消します。</description><pubDate>Sun, 20 Dec 2020 00:00:00 GMT</pubDate></item><item><title>Azure DevOps の対処方法: .NET Core SDK でログアウトまたはセッション再起動が必要</title><link>https://startdebugging.net/ja/2020/11/azure-devops-fix-since-you-just-installed-the-net-core-sdk-you-will-need-to-logout-or-restart-your-session-before-running-the-tool-you-installed/</link><guid isPermaLink="true">https://startdebugging.net/ja/2020/11/azure-devops-fix-since-you-just-installed-the-net-core-sdk-you-will-need-to-logout-or-restart-your-session-before-running-the-tool-you-installed/</guid><description>Azure DevOps のビルドエラー &apos;Since you just installed the .NET Core SDK, you will need to logout or restart your session&apos; を、ビルドエージェントの指定を切り替えて修正する方法。</description><pubDate>Fri, 20 Nov 2020 00:00:00 GMT</pubDate></item><item><title>.NET Core で Embedded Resource の Stream を取得する</title><link>https://startdebugging.net/ja/2020/11/get-embedded-resource-stream-in-net-core/</link><guid isPermaLink="true">https://startdebugging.net/ja/2020/11/get-embedded-resource-stream-in-net-core/</guid><description>リソース名の構成を理解し、GetManifestResourceStream を使って .NET Core で埋め込みリソースのストリームを取得する方法を学びます。</description><pubDate>Fri, 20 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Azure Functions と WebJobs - どちらを選ぶか</title><link>https://startdebugging.net/ja/2020/11/azure-functions-vs-webjobs-which-to-choose/</link><guid isPermaLink="true">https://startdebugging.net/ja/2020/11/azure-functions-vs-webjobs-which-to-choose/</guid><description>Azure Functions と WebJobs を比較します。スケーリング、料金、トリガーの主な違いと、どちらをいつ選ぶべきかを解説します。</description><pubDate>Wed, 18 Nov 2020 00:00:00 GMT</pubDate></item><item><title>どちらを選ぶ: Logic Apps か Microsoft Power Automate か</title><link>https://startdebugging.net/ja/2020/11/which-to-choose-logic-apps-vs-microsoft-power-automate/</link><guid isPermaLink="true">https://startdebugging.net/ja/2020/11/which-to-choose-logic-apps-vs-microsoft-power-automate/</guid><description>Azure Logic Apps と Microsoft Power Automate を比較し、自分のユースケースに最適なワークフロー自動化サービスを判断します。</description><pubDate>Wed, 18 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Xamarin.Forms で appsettings.json を使う方法</title><link>https://startdebugging.net/ja/2020/11/how-to-use-appsettings-json-with-xamarin-forms/</link><guid isPermaLink="true">https://startdebugging.net/ja/2020/11/how-to-use-appsettings-json-with-xamarin-forms/</guid><description>Xamarin.Forms で appsettings.json 構成ファイルを使う方法を、ファイルをリソースとして埋め込み、IConfiguration オブジェクトを構築する形で解説します。</description><pubDate>Fri, 13 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Xamarin Forms と SignalR でクロスプラットフォームのチャットアプリを作る</title><link>https://startdebugging.net/ja/2020/11/creating-a-cross-platform-chat-app-using-xamarin-forms-and-signalr/</link><guid isPermaLink="true">https://startdebugging.net/ja/2020/11/creating-a-cross-platform-chat-app-using-xamarin-forms-and-signalr/</guid><description>クライアントに Xamarin Forms、バックエンドに ASP.NET Core SignalR を使って、5 分以内にクロスプラットフォームのリアルタイムチャットアプリを構築します。</description><pubDate>Mon, 09 Nov 2020 00:00:00 GMT</pubDate></item><item><title>HostGator で MultiPHP をアップグレードした後の WordPress &apos;Missing MySQL extension&apos; を解消する方法</title><link>https://startdebugging.net/ja/2020/11/how-to-fix-wordpress-missing-mysql-extension-after-multiphp-upgrade-on-hostgator/</link><guid isPermaLink="true">https://startdebugging.net/ja/2020/11/how-to-fix-wordpress-missing-mysql-extension-after-multiphp-upgrade-on-hostgator/</guid><description>HostGator の MultiPHP manager で PHP をアップグレードした後の WordPress エラー &apos;Missing MySQL extension&apos; を、.htaccess から廃止された handler を取り除いて解消します。</description><pubDate>Fri, 06 Nov 2020 00:00:00 GMT</pubDate></item><item><title>ngrok を使って、モバイルクライアント向けにローカルの SignalR サービスを公開する方法</title><link>https://startdebugging.net/ja/2020/11/how-to-publicly-expose-local-signalr-service-publicly-for-mobile-clients/</link><guid isPermaLink="true">https://startdebugging.net/ja/2020/11/how-to-publicly-expose-local-signalr-service-publicly-for-mobile-clients/</guid><description>ngrok を使ってローカルの SignalR サービスを公開し、モバイルクライアントがネットワーク設定や SSL の回避策なしで接続できるようにします。</description><pubDate>Wed, 04 Nov 2020 00:00:00 GMT</pubDate></item><item><title>MegaByte (MB) と MebiByte (MiB) の違いは？</title><link>https://startdebugging.net/ja/2020/08/mib-vs-mb/</link><guid isPermaLink="true">https://startdebugging.net/ja/2020/08/mib-vs-mb/</guid><description>メガバイト (MB) とメビバイト (MiB) の違い、なぜ 1 MB が 1024 KB ではなく 1000 KB なのか、そして異なる OS がこれらの単位をどのように扱っているかを解説します。</description><pubDate>Fri, 07 Aug 2020 00:00:00 GMT</pubDate></item><item><title>Streamlabs 用 Polls - 視聴者と交流しよう</title><link>https://startdebugging.net/ja/2020/08/polls-for-streamlabs-interact-with-your-viewers/</link><guid isPermaLink="true">https://startdebugging.net/ja/2020/08/polls-for-streamlabs-interact-with-your-viewers/</guid><description>Streamlabs Polls を設定して使い、配信中にチャットでの投票を通じてリアルタイムに視聴者と交流する方法を解説します。</description><pubDate>Thu, 06 Aug 2020 00:00:00 GMT</pubDate></item><item><title>C# using var (using 宣言)</title><link>https://startdebugging.net/ja/2020/05/c-using-var-using-declaration/</link><guid isPermaLink="true">https://startdebugging.net/ja/2020/05/c-using-var-using-declaration/</guid><description>C# 8 の using 宣言 (`using var`) を使えば、入れ子の波かっこなしで IDisposable オブジェクトを破棄できます。構文、スコープのルール、`using` ブロックを選ぶべき場面を解説します。</description><pubDate>Fri, 01 May 2020 00:00:00 GMT</pubDate></item><item><title>C# 8.0 の null 合体代入 ??=</title><link>https://startdebugging.net/ja/2020/04/c-8-0-null-coalescing-assignment/</link><guid isPermaLink="true">https://startdebugging.net/ja/2020/04/c-8-0-null-coalescing-assignment/</guid><description>キャッシュや条件付き代入などの実用的な例を交えて、C# 8.0 の null 合体代入演算子 (??=) の動作を学びます。</description><pubDate>Sun, 05 Apr 2020 00:00:00 GMT</pubDate></item><item><title>テクノロジーは毎日変わる - あなたのビジネスは追いかけるべきか</title><link>https://startdebugging.net/ja/2020/04/technology-changes-on-a-daily-basis-should-your-business-try-to-keep-up/</link><guid isPermaLink="true">https://startdebugging.net/ja/2020/04/technology-changes-on-a-daily-basis-should-your-business-try-to-keep-up/</guid><description>あなたのビジネスは新しい技術トレンドをすべて追いかけるべきでしょうか。たいていの場合は違います。いつアップグレードし、いつユーザーへの価値提供に集中すべきかを学びます。</description><pubDate>Sat, 04 Apr 2020 00:00:00 GMT</pubDate></item><item><title>get_category_link が /blog/ を含む誤った URL を生成する</title><link>https://startdebugging.net/ja/2020/04/get_category_link-generating-incorrect-url-including-blog/</link><guid isPermaLink="true">https://startdebugging.net/ja/2020/04/get_category_link-generating-incorrect-url-including-blog/</guid><description>WordPress の get_category_link がパスに /blog/ を含む誤った URL を生成し、カテゴリーページで 404 になる問題の対処法。</description><pubDate>Sat, 04 Apr 2020 00:00:00 GMT</pubDate></item><item><title>Xamarin の Android 向け Startup Tracing</title><link>https://startdebugging.net/ja/2020/04/xamarin-startup-tracing-for-android/</link><guid isPermaLink="true">https://startdebugging.net/ja/2020/04/xamarin-startup-tracing-for-android/</guid><description>Xamarin Android アプリの起動時間を最大 48% 短縮できる startup tracing を使い、起動時に必要なコードだけを AOT コンパイルします。</description><pubDate>Sat, 04 Apr 2020 00:00:00 GMT</pubDate></item><item><title>Xamarin Forms (Android) で AdMob Native Ads を実装する</title><link>https://startdebugging.net/ja/2019/09/admob-native-ads-in-xamarin-forms-android/</link><guid isPermaLink="true">https://startdebugging.net/ja/2019/09/admob-native-ads-in-xamarin-forms-android/</guid><description>Custom renderer を使って Xamarin Forms の Android アプリに AdMob Native Ads を実装する手順を、ステップバイステップで解説します。</description><pubDate>Fri, 20 Sep 2019 00:00:00 GMT</pubDate></item><item><title>Lighthouse のレポート: 画像のサイズを適切に設定する</title><link>https://startdebugging.net/ja/2019/07/lighthouse-report-properly-size-images/</link><guid isPermaLink="true">https://startdebugging.net/ja/2019/07/lighthouse-report-properly-size-images/</guid><description>Squoosh などのツールを使って画像のサイズを適切に設定し、Web 向けに最適化することで、Lighthouse のパフォーマンススコアを改善します。</description><pubDate>Sun, 28 Jul 2019 00:00:00 GMT</pubDate></item><item><title>Xamarin Forms - OnPlatform を使う</title><link>https://startdebugging.net/ja/2019/07/xamarin-forms-using-onplatform/</link><guid isPermaLink="true">https://startdebugging.net/ja/2019/07/xamarin-forms-using-onplatform/</guid><description>Xamarin Forms で OnPlatform を使い、XAML と C# の両方でプラットフォーム固有のプロパティ値を設定する方法を学びます。</description><pubDate>Sat, 27 Jul 2019 00:00:00 GMT</pubDate></item><item><title>Lighthouse のレポート: WordPress で画面外の画像を遅延読み込みする</title><link>https://startdebugging.net/ja/2019/05/lighthouse-report-defer-offscreen-images-in-wordpress/</link><guid isPermaLink="true">https://startdebugging.net/ja/2019/05/lighthouse-report-defer-offscreen-images-in-wordpress/</guid><description>WordPress サイトの Lighthouse パフォーマンススコアを、画面外の画像を lazy loading で遅延させて改善します。</description><pubDate>Wed, 01 May 2019 00:00:00 GMT</pubDate></item><item><title>Android スマートフォンを Streamlabs のウェブカメラとして使う</title><link>https://startdebugging.net/ja/2019/04/use-your-android-phone-as-a-webcam-for-streamlabs/</link><guid isPermaLink="true">https://startdebugging.net/ja/2019/04/use-your-android-phone-as-a-webcam-for-streamlabs/</guid><description>DroidCam を使って、古い Android スマートフォンを Streamlabs OBS 用のウェブカメラとして活用するセットアップ手順をステップバイステップで紹介します。</description><pubDate>Tue, 30 Apr 2019 00:00:00 GMT</pubDate></item><item><title>Google Lighthouse でサイトのパフォーマンス、アクセシビリティ、ユーザー体験を監査する</title><link>https://startdebugging.net/ja/2019/04/audit-your-sites-performance-accessibility-and-user-experience-using-google-lighthouse/</link><guid isPermaLink="true">https://startdebugging.net/ja/2019/04/audit-your-sites-performance-accessibility-and-user-experience-using-google-lighthouse/</guid><description>Chrome DevTools から直接 Google Lighthouse を使って、Web サイトのパフォーマンス、アクセシビリティ、ユーザー体験を監査する方法を学びます。</description><pubDate>Mon, 29 Apr 2019 00:00:00 GMT</pubDate></item><item><title>Xamarin Forms で背景をアニメーションさせる</title><link>https://startdebugging.net/ja/2019/01/animating-backgrounds-with-xamarin-forms/</link><guid isPermaLink="true">https://startdebugging.net/ja/2019/01/animating-backgrounds-with-xamarin-forms/</guid><description>Xamarin Forms で重ねた BoxView に対する ScaleTo アニメーションを使い、滑らかに動く背景エフェクトを作ります。</description><pubDate>Wed, 02 Jan 2019 00:00:00 GMT</pubDate></item><item><title>Xamarin Forms 3 で CSS を始める</title><link>https://startdebugging.net/ja/2018/04/getting-started-with-css-in-xamarin-forms-3/</link><guid isPermaLink="true">https://startdebugging.net/ja/2018/04/getting-started-with-css-in-xamarin-forms-3/</guid><description>Xamarin Forms 3 で Cascading StyleSheets (CSS) を使う方法を、インラインの CDATA スタイルと埋め込み CSS ファイルの両方の例を交えて解説します。</description><pubDate>Wed, 18 Apr 2018 00:00:00 GMT</pubDate></item><item><title>Xamarin Forms の AdMob renderer を拡張して UWP で Microsoft Ads を表示する</title><link>https://startdebugging.net/ja/2018/04/extending-your-xamarin-forms-admob-renderer-to-display-microsoft-ads-on-uwp/</link><guid isPermaLink="true">https://startdebugging.net/ja/2018/04/extending-your-xamarin-forms-admob-renderer-to-display-microsoft-ads-on-uwp/</guid><description>Microsoft Advertising SDK を使い、Xamarin Forms の AdMob renderer を拡張して UWP で Microsoft Ads を表示する方法を解説します。</description><pubDate>Sun, 08 Apr 2018 00:00:00 GMT</pubDate></item><item><title>Xamarin Forms 3 へのアップグレード</title><link>https://startdebugging.net/ja/2018/04/upgrading-xamarin-forms-3/</link><guid isPermaLink="true">https://startdebugging.net/ja/2018/04/upgrading-xamarin-forms-3/</guid><description>よく出会うビルドエラーとその対処法を含む、Xamarin Forms 3 へのアップグレードのクイックガイド。</description><pubDate>Sat, 07 Apr 2018 00:00:00 GMT</pubDate></item><item><title>UWP - Xamarin Forms の MasterDetail メニューで Acrylic Brush を使う</title><link>https://startdebugging.net/ja/2018/01/using-acrylic-brush-xamarin-forms-masterdetail/</link><guid isPermaLink="true">https://startdebugging.net/ja/2018/01/using-acrylic-brush-xamarin-forms-masterdetail/</guid><description>Xamarin Forms の MasterDetail メニューに、サードパーティライブラリなしのプラットフォーム固有 native renderer を使って UWP の Acrylic Brush を適用します。</description><pubDate>Tue, 16 Jan 2018 00:00:00 GMT</pubDate></item><item><title>Xamarin Forms における AdMob Smart Banner のサイズ調整</title><link>https://startdebugging.net/ja/2017/12/admob-smart-banner-sizing-xamarin-forms/</link><guid isPermaLink="true">https://startdebugging.net/ja/2017/12/admob-smart-banner-sizing-xamarin-forms/</guid><description>Xamarin Forms で、画面の density-independent pixel をもとに AdMob Smart Banner の正しい高さを算出する方法を解説します。</description><pubDate>Sat, 30 Dec 2017 00:00:00 GMT</pubDate></item><item><title>Xamarin の ListView パフォーマンスと Syncfusion SfListView への置き換え</title><link>https://startdebugging.net/ja/2017/12/xamarin-listview-performance/</link><guid isPermaLink="true">https://startdebugging.net/ja/2017/12/xamarin-listview-performance/</guid><description>キャッシング戦略、テンプレート最適化、Syncfusion SfListView を使って、Xamarin Forms の ListView スクロールパフォーマンスを改善します。</description><pubDate>Sat, 16 Dec 2017 00:00:00 GMT</pubDate></item><item><title>How To: Xamarin Forms アプリに AdMob を追加する</title><link>https://startdebugging.net/ja/2015/09/how-to-add-admob-to-your-xamarin-forms-app/</link><guid isPermaLink="true">https://startdebugging.net/ja/2015/09/how-to-add-admob-to-your-xamarin-forms-app/</guid><description>Custom view renderer を使い、Xamarin Forms アプリ (Android / iOS) に AdMob 広告を組み込む手順をステップバイステップで解説します。</description><pubDate>Sun, 27 Sep 2015 00:00:00 GMT</pubDate></item><item><title>Xamarin のエラー: Csc.exe exited with code -1073741790. (MSB6006) を解消する</title><link>https://startdebugging.net/ja/2015/08/fix-xamarin-error-csc-exe-exited-with-code-1073741790-msb6006/</link><guid isPermaLink="true">https://startdebugging.net/ja/2015/08/fix-xamarin-error-csc-exe-exited-with-code-1073741790-msb6006/</guid><description>Xamarin の Csc.exe MSB6006 エラーを、Administrator として実行するか、ソリューションの bin と obj フォルダーを削除して解消します。</description><pubDate>Fri, 28 Aug 2015 00:00:00 GMT</pubDate></item><item><title>Visual Studio 2013 の Hybrid Apps が使用する Cordova バージョンを変更する</title><link>https://startdebugging.net/ja/2014/11/changing-cordova-version-used-hybrid-apps-visual-studio-2013/</link><guid isPermaLink="true">https://startdebugging.net/ja/2014/11/changing-cordova-version-used-hybrid-apps-visual-studio-2013/</guid><description>Visual Studio 2013 の Hybrid Apps で使われる Cordova バージョンを、platforms.js を編集して更新する方法。</description><pubDate>Sat, 08 Nov 2014 00:00:00 GMT</pubDate></item><item><title>PC が 1 trillion まで数えるのにどれくらいかかるか</title><link>https://startdebugging.net/ja/2013/10/counting-up-to-one-trillion/</link><guid isPermaLink="true">https://startdebugging.net/ja/2013/10/counting-up-to-one-trillion/</guid><description>PC が 1 trillion、さらにそれ以上まで数えるのにどれくらい時間がかかるかのベンチマーク。2023 年版の更新結果を含みます。</description><pubDate>Sun, 13 Oct 2013 00:00:00 GMT</pubDate></item><item><title>WP8 アプリに音声認識を追加する</title><link>https://startdebugging.net/ja/2013/06/adding-speech-recognition-to-your-wp8-app/</link><guid isPermaLink="true">https://startdebugging.net/ja/2013/06/adding-speech-recognition-to-your-wp8-app/</guid><description>Windows Phone toolkit の SpeechTextBox コントロールを使って、Windows Phone 8 アプリに音声認識を追加します。</description><pubDate>Sun, 23 Jun 2013 00:00:00 GMT</pubDate></item><item><title>ScheduledTaskAgent を使って live tiles を定期的に更新する</title><link>https://startdebugging.net/ja/2013/06/periodically-update-your-live-tiles-using-scheduledtaskagent/</link><guid isPermaLink="true">https://startdebugging.net/ja/2013/06/periodically-update-your-live-tiles-using-scheduledtaskagent/</guid><description>ScheduledTaskAgent を使い、RSS フィードから Windows Phone の live tiles を定期的に更新する方法を解説します。</description><pubDate>Sun, 23 Jun 2013 00:00:00 GMT</pubDate></item><item><title>Windows Phone 7 アプリに wide tiles を作る</title><link>https://startdebugging.net/ja/2013/05/creating-wide-tiles-for-your-windows-phone-7-app/</link><guid isPermaLink="true">https://startdebugging.net/ja/2013/05/creating-wide-tiles-for-your-windows-phone-7-app/</guid><description>MangoPollo ライブラリと 1 つのコード片で、Windows Phone 7 と 8 の両方の wide live tiles を作成する方法を解説します。</description><pubDate>Sun, 05 May 2013 00:00:00 GMT</pubDate></item><item><title>Windows Phone 用 IsolatedStorageSettings ヘルパー</title><link>https://startdebugging.net/ja/2012/11/insolated-storage-settings-helper-for-windows-phone/</link><guid isPermaLink="true">https://startdebugging.net/ja/2012/11/insolated-storage-settings-helper-for-windows-phone/</guid><description>Windows Phone 向けのシンプルな IsolatedStorageSettingsHelper クラス。IsolatedStorageSettings 上のアイテムを取得、保存、まとめて保存するメソッドを提供します。</description><pubDate>Sat, 03 Nov 2012 00:00:00 GMT</pubDate></item><item><title>Windows 8 で Firefox のタブが妙な色になる問題を直す</title><link>https://startdebugging.net/ja/2012/11/fix-firefox-tabs-having-strange-colors-in-windows-8/</link><guid isPermaLink="true">https://startdebugging.net/ja/2012/11/fix-firefox-tabs-having-strange-colors-in-windows-8/</guid><description>Windows 8 で nVidia 製グラフィックスカードを使うと発生する Firefox のタブ色の glitch を、ハードウェアアクセラレーションを無効にして直す方法。</description><pubDate>Thu, 01 Nov 2012 00:00:00 GMT</pubDate></item><item><title>AdMob が Windows Phone アプリをクラッシュさせる。代替手段は？</title><link>https://startdebugging.net/ja/2012/09/admob-crashing-windows-phone-apps-what-is-the-alternative/</link><guid isPermaLink="true">https://startdebugging.net/ja/2012/09/admob-crashing-windows-phone-apps-what-is-the-alternative/</guid><description>AdMob のせいで Windows Phone アプリが WebBrowser.InvokeScript 経由でクラッシュしていました。本記事では stack trace と原因、InnerActive のような代替広告ネットワークを紹介します。</description><pubDate>Sun, 16 Sep 2012 00:00:00 GMT</pubDate></item><item><title>モバイル HTML5 と jQuery のウェビナー週間</title><link>https://startdebugging.net/ja/2012/06/mobile-html5-and-jquery-webinar-week/</link><guid isPermaLink="true">https://startdebugging.net/ja/2012/06/mobile-html5-and-jquery-webinar-week/</guid><description>HTML5 と jQuery に関する無料のウェビナー 3 本シリーズ。入門、データの扱い、実世界のアプリ構築をカバーします。</description><pubDate>Sat, 09 Jun 2012 00:00:00 GMT</pubDate></item><item><title>Windows 8 と Secure Boot - PC が対応していない場合はどうする？</title><link>https://startdebugging.net/ja/2012/06/windows-8-and-secure-boot-what-if-your-pc-doesnt-support-it/</link><guid isPermaLink="true">https://startdebugging.net/ja/2012/06/windows-8-and-secure-boot-what-if-your-pc-doesnt-support-it/</guid><description>Windows 8 のインストール時に &apos;Secure Boot isn&apos;t compatible with your PC&apos; エラーが出たときの対処方法と、Secure Boot とは実際に何かを解説します。</description><pubDate>Tue, 05 Jun 2012 00:00:00 GMT</pubDate></item><item><title>NES 用 Google Maps 8-bit</title><link>https://startdebugging.net/ja/2012/03/8bit-google-maps-for-nes/</link><guid isPermaLink="true">https://startdebugging.net/ja/2012/03/8bit-google-maps-for-nes/</guid><description>NES 用 Google Maps 8-bit: Google のエイプリルフールジョークが、街並み表示やルート案内などを備えたレトロな 8 ビットグラフィックスを Google Maps にもたらします。</description><pubDate>Sat, 31 Mar 2012 00:00:00 GMT</pubDate></item><item><title>純粋な CSS3 だけで作る 3D アニメーション</title><link>https://startdebugging.net/ja/2012/03/3d-animations-using-pure-css3/</link><guid isPermaLink="true">https://startdebugging.net/ja/2012/03/3d-animations-using-pure-css3/</guid><description>WebKit と Firefox に対応した形で、CSS3 の perspective と transform transition だけで 3D アニメーションを作る方法を学びます。</description><pubDate>Sun, 04 Mar 2012 00:00:00 GMT</pubDate></item><item><title>CSS でカスタムフォントを使う方法</title><link>https://startdebugging.net/ja/2012/03/css3-custom-fonts/</link><guid isPermaLink="true">https://startdebugging.net/ja/2012/03/css3-custom-fonts/</guid><description>@font-face ルールを使って CSS3 でカスタムフォントを使う方法を、構文の例とデモを交えて解説します。</description><pubDate>Fri, 02 Mar 2012 00:00:00 GMT</pubDate></item><item><title>CSS で作るテクスチャ／ノイズ入り gradient 背景</title><link>https://startdebugging.net/ja/2012/03/css3-textured-noisy-gradient-background/</link><guid isPermaLink="true">https://startdebugging.net/ja/2012/03/css3-textured-noisy-gradient-background/</guid><description>background-image プロパティで gradient とノイズ画像のレイヤーを組み合わせ、CSS でテクスチャ／ノイズ入りの gradient 背景を作る方法を解説します。</description><pubDate>Fri, 02 Mar 2012 00:00:00 GMT</pubDate></item><item><title>Metro TimeBlock</title><link>https://startdebugging.net/ja/2012/02/metro-timeblock/</link><guid isPermaLink="true">https://startdebugging.net/ja/2012/02/metro-timeblock/</guid><description>Metro TimeBlock は、色、背景、サイズを自由に設定できる、Windows Phone 用のカスタマイズ可能な時刻表示コントロールです。</description><pubDate>Wed, 08 Feb 2012 00:00:00 GMT</pubDate></item><item><title>USB ドライブから Windows 8 をインストールする方法</title><link>https://startdebugging.net/ja/2012/02/how-to-install-windows-8-using-a-usb-drive/</link><guid isPermaLink="true">https://startdebugging.net/ja/2012/02/how-to-install-windows-8-using-a-usb-drive/</guid><description>Windows 7 USB/DVD Download Tool を使って USB ドライブから Windows 8 をインストールする手順を、フォーマットや BIOS 設定、トラブルシューティングのヒントとともに解説します。</description><pubDate>Wed, 01 Feb 2012 00:00:00 GMT</pubDate></item><item><title>2 月 2 日に開催される Metro と WinRT のウェビナー</title><link>https://startdebugging.net/ja/2012/01/metro-and-winrt-webinar-on-february-2nd/</link><guid isPermaLink="true">https://startdebugging.net/ja/2012/01/metro-and-winrt-webinar-on-february-2nd/</guid><description>Silverlight/WPF 開発者向けの Metro と WinRT に関する SilverlightShow のウェビナー。既存の XAML 経験を活かして Windows 8 アプリを作る方法を扱います。</description><pubDate>Thu, 26 Jan 2012 00:00:00 GMT</pubDate></item><item><title>C#: Hex を Color に変換する</title><link>https://startdebugging.net/ja/2012/01/extension-method-hex-to-color/</link><guid isPermaLink="true">https://startdebugging.net/ja/2012/01/extension-method-hex-to-color/</guid><description>Hex のカラーコード (RGB と ARGB の両形式) を Color オブジェクトに変換する C# の拡張メソッドです。</description><pubDate>Sat, 21 Jan 2012 00:00:00 GMT</pubDate></item><item><title>Windows Phone 7: デバイスから現在の GPS 位置を取得する</title><link>https://startdebugging.net/ja/2012/01/windows-phone-7-getting-the-current-gps-location-from-the-device/</link><guid isPermaLink="true">https://startdebugging.net/ja/2012/01/windows-phone-7-getting-the-current-gps-location-from-the-device/</guid><description>GeoCoordinateWatcher と PositionChanged イベントを使って、Windows Phone 7 デバイスから現在の GPS 位置を取得する方法を解説します。</description><pubDate>Sun, 15 Jan 2012 00:00:00 GMT</pubDate></item><item><title>Visual Studio で自分の code snippet を作る方法</title><link>https://startdebugging.net/ja/2012/01/how-to-create-your-own-code-snippet/</link><guid isPermaLink="true">https://startdebugging.net/ja/2012/01/how-to-create-your-own-code-snippet/</guid><description>Visual Studio 2010 で自分の code snippet を作るステップバイステップガイドです。シンプルな snippet と、置き換え可能なパラメーターのための literals の使用例を含みます。</description><pubDate>Sat, 14 Jan 2012 00:00:00 GMT</pubDate></item><item><title>code snippets を使って生産性を上げる</title><link>https://startdebugging.net/ja/2012/01/improve-productivity-by-using-code-snippets/</link><guid isPermaLink="true">https://startdebugging.net/ja/2012/01/improve-productivity-by-using-code-snippets/</guid><description>Visual Studio の code snippets が、短いエイリアスで再利用可能なコード片を挿入できる仕組みで、いかに生産性を上げてくれるかを解説します。</description><pubDate>Fri, 06 Jan 2012 00:00:00 GMT</pubDate></item><item><title>31 Days of Windows Phone Metro Design</title><link>https://startdebugging.net/ja/2012/01/31-days-of-windows-phone-metro-design/</link><guid isPermaLink="true">https://startdebugging.net/ja/2012/01/31-days-of-windows-phone-metro-design/</guid><description>31 Days of Windows Phone Metro Design という新しい記事シリーズが、metro design の原則と、アプリを見栄え良くする方法を解説します。</description><pubDate>Mon, 02 Jan 2012 00:00:00 GMT</pubDate></item><item><title>Windows Phone 開発者のための Windows Azure 活用 -- ウェビナー</title><link>https://startdebugging.net/ja/2012/01/leveraging-windows-azure-for-the-windows-phone-developer-webinar/</link><guid isPermaLink="true">https://startdebugging.net/ja/2012/01/leveraging-windows-azure-for-the-windows-phone-developer-webinar/</guid><description>Samidip Basu による SilverlightShow のウェビナーで、Windows Azure を Windows Phone 開発で活用する方法を解説。push notifications、OData、SQL Azure などを扱います。</description><pubDate>Mon, 02 Jan 2012 00:00:00 GMT</pubDate></item><item><title>Windows Phone 用の透明な TextBox</title><link>https://startdebugging.net/ja/2012/01/transparent-textbox-for-windows-phone/</link><guid isPermaLink="true">https://startdebugging.net/ja/2012/01/transparent-textbox-for-windows-phone/</guid><description>Windows Phone 用の XAML スタイルで、TextBox を完全に透明にし、タップ時に出る白い背景のフォーカスエフェクトも消します。</description><pubDate>Mon, 02 Jan 2012 00:00:00 GMT</pubDate></item><item><title>Expression Blend 4 が動かなくなった？こちらが FIX です。</title><link>https://startdebugging.net/ja/2012/01/expression-blend-4-has-stopped-working-heres-your-fix/</link><guid isPermaLink="true">https://startdebugging.net/ja/2012/01/expression-blend-4-has-stopped-working-heres-your-fix/</guid><description>Visual Studio 11 Dev Preview や .NET Framework 4.5 をインストールした後に Expression Blend 4 がクラッシュする問題の対処法と、必要な ngen コマンドを紹介します。</description><pubDate>Sun, 01 Jan 2012 00:00:00 GMT</pubDate></item></channel></rss>