Erreur NuGet NU3004
Scénario 1
Package « SamplePackage v1.0.0 » de la source « https://contoso.com/index.json » : le package n’est pas signé.
Package « SamplePackage v1.0.0 » de la source « https://contoso.com/index.json » : signatureValidationMode est défini pour exiger, de sorte que les packages sont autorisés uniquement s’ils sont signés par des signataires approuvés ; toutefois, ce package n’est pas signé.
Problème
Si depuis nuget verify -signatures
Le client NuGet a essayé de vérifier un package non signé.
Si vous effectuez une restauration ou une installation lors de la spécification de signatureValidationMode
sur require
Le mode de validation require
ne prend pas en charge les packages non signés et une tentative d’installation d’un package non signé est en cours.
Solution
Veuillez vérifier que tout package destiné à être installé ou transféré à la commande nuget verify -signatures
contient une signature de package.
Scénario 2
Package « SamplePackage v1.0.0 » de la source « https://contoso.com/index.json » : ce référentiel a indiqué que tous ses packages sont signés ; toutefois, ce package n’est pas signé.
Problème
Le référentiel a indiqué que tous ses packages sont signés par référentiel. Toutefois, un package non signé a été téléchargé.
Solution
Avertissement
Cette erreur peut se produire en raison d’un bogue lors de l’utilisation de plusieurs clients NuGet (voir NuGet/Accueil#7997). Veuillez changer de niveau vers nuget.exe 5.1.0 ou une version ultérieure, Visual Studio 2019 16.1 ou une version ultérieure, et le Kit de développement logiciel (SDK) .NET 2.1.70X ou 2.2.30X ou une version ultérieure.
Vous pouvez vérifier si un package est signé à l’aide des commandes dotnet nuget verify
ou nuget verify
. Si le package n’est pas signé, contactez la source du package, car cela est inattendu.