Udostępnij za pośrednictwem


Błąd narzędzia NuGet NU3004

Scenariusz 1

Pakiet "SamplePackage v1.0.0" ze źródła "https://contoso.com/index.json": pakiet nie jest podpisany.
Pakiet "SamplePackage v1.0.0" ze źródła "https://contoso.com/index.json": signatureValidationMode jest ustawiony na wymaganie, więc pakiety są dozwolone tylko w przypadku podpisania przez zaufanych osób podpisujących; jednak ten pakiet jest niepodpisany.

Problem

Jeśli z nuget verify -signatures

Klient NuGet próbował zweryfikować niepodpisany pakiet.

W przypadku przywracania lub instalowania podczas określania signatureValidationMode wartości require

Tryb require weryfikacji nie obsługuje niepodpisanego pakietu, a niepodpisany pakiet próbuje zostać zainstalowany.

Rozwiązanie

Upewnij się, że każdy pakiet przeznaczony do zainstalowania lub przekazania do nuget verify -signatures polecenia zawiera podpis pakietu.

Scenariusz 2

Pakiet "SamplePackage v1.0.0" ze źródła "https://contoso.com/index.json": to repozytorium wskazało, że wszystkie jego pakiety są podpisane, ale ten pakiet jest niepodpisany.

Problem

Repozytorium wskazało, że wszystkie jego pakiety są podpisane w repozytorium. Pobrano jednak niepodpisany pakiet.

Rozwiązanie

Ostrzeżenie

Ten błąd może wystąpić z powodu usterki podczas korzystania z wielu klientów NuGet (zobacz NuGet/Home#7997). Uaktualnij program do wersji nuget.exe 5.1.0 lub nowszej, programu Visual Studio 2019 16.1 lub nowszego oraz zestawu .NET SDK 2.1.70X lub 2.2.30X lub nowszego.

Możesz sprawdzić, czy pakiet jest podpisany przy użyciu dotnet nuget verify poleceń lub nuget verify . Jeśli pakiet jest niepodpisany, skontaktuj się ze źródłem pakietu, ponieważ jest to nieoczekiwane.