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.