Avertissement NuGet NU1507

Il existe 2 sources de package définies dans votre configuration. Lorsque vous utilisez la gestion centralisée des packages, mappez vos sources de package avec le mappage de source de package ou spécifiez une source de package unique. Les sources suivantes sont définies : https://api.nuget.org/v3/index.json, https://contoso.myget.org/F/development/.

Problème

Un projet est configuré pour utiliser nuGet Central Package Management et n’est pas configuré pour utiliser le mappage de source de package. Il est vivement recommandé d’activer le mappage de source de package, car il protège votre chaîne d’approvisionnement logicielle lorsque votre projet consomme des packages à partir de plusieurs sources de package en vous permettant de spécifier la source pour chaque package.

Solution

Vous pouvez résoudre l’avertissement manuellement :

  • Intégrez le mappage de source de package si vous avez plusieurs sources de package NuGet basées sur HTTP configurées lors de l’utilisation de la gestion centralisée des packages.
  • Si vous ne parvenez pas à intégrer le mappage de source de package , mais que vous souhaitez utiliser la gestion centralisée des packages, vous pouvez supprimer l’avertissement :
<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>

Utiliser GitHub Copilot

Demandez au serveur NuGet MCP de passer en revue l’avertissement en entrant l’invite suivante dans la fenêtre Copilot Chat GitHub :

Résolvez NU1507 en examinant ma configuration de sécurité de la chaîne d’approvisionnement NuGet.

  • Dans Visual Studio 2026 version 18.11.0 ou ultérieure, sélectionnez Demander à Copilot pour un correctif (icône sparkle) en regard de NU1507 dans la liste d’erreurs pour utiliser un raccourci qui ouvre GitHub Copilot avec cette invite.

GitHub Copilot utilise le serveur MCP NuGet pour passer en revue la configuration du référentiel. Il peut vous aider à intégrer le mappage de source de package ou à décider s’il faut supprimer l’avertissement. Vérifiez l'analyse de Copilot par rapport aux exigences de votre référentiel.

Pour utiliser le serveur McP NuGet, vous devez être connecté à GitHub Copilot et activer le serveur. Pour obtenir des instructions d’installation, consultez Utilisation du serveur MCP (NuGet Model Context Protocol).