NuGet-Warnung NU1507

Es sind zwei Paketquellen in Ihrer Konfiguration definiert. Wenn Sie die zentrale Paketverwaltung verwenden, ordnen Sie Ihre Paketquellen mit der Paketquellzuordnung zu, oder geben Sie eine einzelne Paketquelle an. Die folgenden Quellen sind definiert: https://api.nuget.org/v3/index.json, https://contoso.myget.org/F/development/.

Thema

Ein Projekt ist für die Verwendung der NuGet Central Package Management konfiguriert und nicht für die Verwendung der Paketquellzuordnung konfiguriert. Es wird dringend empfohlen, die Paketquellzuordnung zu aktivieren, da sie Ihre Software-Lieferkette schützt, wenn Ihr Projekt Pakete aus mehreren Paketquellen verwendet, indem Sie die Quelle für jedes Paket angeben können.

Lösung

Sie können die Warnung manuell beheben:

  • Onboarding in die Paketquellzuordnung , wenn Sie mehr als eine HTTP-basierte NuGet-Paketquelle konfiguriert haben, wenn Sie die zentrale Paketverwaltung verwenden.
  • Wenn Sie die Paketquellzuordnung nicht integrieren können, aber die zentrale Paketverwaltung verwenden möchten, können Sie die Warnung unterdrücken:
<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>

Verwenden von GitHub Copilot

Bitten Sie den NuGet MCP-Server, die Warnung zu überprüfen, indem Sie die folgende Eingabeaufforderung in das GitHub-Copilot Chat-Fenster eingeben:

Beheben Sie NU1507, indem Sie meine NuGet-Lieferkettensicherheitskonfiguration überprüfen.

  • Wählen Sie in Visual Studio 2026, Version 18.11.0 oder höher, Copilot fragen für einen Fix (das Funkeln-Symbol) neben NU1507 in der Fehlerliste aus, um eine Verknüpfung zu verwenden, die mit dieser Eingabeaufforderung GitHub Copilot öffnet.

GitHub Copilot verwendet den NuGet MCP-Server, um die Konfiguration des Repositorys zu überprüfen. Es kann Ihnen helfen, die Paketquellzuordnung zu integrieren, oder Sie können entscheiden, ob die Warnung unterdrückt werden soll. Überprüfen Sie die Analyse Copilot anhand der Anforderungen Ihres Repositorys.

Um den NuGet MCP-Server zu verwenden, müssen Sie bei GitHub Copilot angemeldet sein und den Server aktiviert haben. Anweisungen zum Einrichten finden Sie unter Verwenden des NuGet Model Context Protocol (MCP)-Servers.