NuGet 警告 NU1507

構成には 2 つのパッケージ ソースが定義されています。 中央パッケージ管理を使用する場合は、パッケージ ソースをパッケージ ソース マッピングにマップするか、単一のパッケージ ソースを指定してください。 次のソースが定義されています: https://api.nuget.org/v3/index.json、 https://contoso.myget.org/F/development/。

問題点

プロジェクトは NuGet Central Package Management を使用するように構成されており、 パッケージ ソース マッピングを使用するように構成されていません。 パッケージ ソース マッピングを有効にすることを強くお勧めします。これは、各パッケージのソースを指定できるようにすることで、プロジェクトが複数のパッケージ ソースからパッケージを使用しているときにソフトウェア サプライ チェーンを保護するためです。

解決策

警告は手動で解決できます。

  • 中央パッケージ管理を使用するときに複数の HTTP ベースの NuGet パッケージ ソースが構成されている場合は、パッケージ ソース マッピング にオンボードします。
  • パッケージ ソース マッピングにオンボードできないが、中央パッケージ管理を使用する場合は、警告を抑制できます。
<PropertyGroup>
  <!-- Suppress NU1507: There are 2 package sources defined in your configuration. When using central package management, please map your package sources with package source mapping or specify a single package source. -->
  <NoWarn>$(NoWarn);NU1507</NoWarn>
</PropertyGroup>

GitHub Copilot を使用する

GitHub Copilot Chat ウィンドウで次のプロンプトを入力して、NuGet MCP サーバーに警告を確認するよう依頼します。

NuGet サプライ チェーンのセキュリティ構成を確認して、NU1507 を解決します。

  • Visual Studio 2026 バージョン 18.11.0 以降では、エラー一覧の NU1507 の横にある修正プログラム (スパークル アイコン) のCopilot に質問を選択して、このプロンプトでGitHub Copilot開くショートカットを使用します。

GitHub Copilotは、NuGet MCP サーバーを使用してリポジトリの構成を確認します。 パッケージ ソース マッピングにオンボードしたり、警告を抑制するかどうかを決定したりするのに役立つ場合があります。 リポジトリの要件に対するCopilotの分析を確認します。

NuGet MCP サーバーを使用するには、GitHub Copilotにサインインし、サーバーを有効にする必要があります。 セットアップ手順については、「 NuGet モデル コンテキスト プロトコル (MCP) サーバーの使用」を参照してください。