Поделиться через


Ошибка NuGet NU3004

Сценарий 1

Пакет SamplePackage версии 1.0.0 из источника "https://contoso.com/index.json: пакет не подписан.
Пакет SamplePackage версии 1.0.0 из источника "https://contoso.com/index.json:signatureValidationMode требуется, поэтому пакеты разрешены только в том случае, если подписан доверенными подписчиками. Однако этот пакет не назначен.

Проблема

Если из nuget verify -signatures

Клиент NuGet пытался проверить неподписанный пакет.

Если после восстановления или установки при указании signatureValidationModerequire

Режим require проверки не поддерживает неподписанный пакет, а неподписанный пакет пытается установить.

Решение

Убедитесь, что любой пакет, который должен быть установлен или передан команде nuget verify -signatures , содержит подпись пакета.

Сценарий 2

Пакет SamplePackage версии 1.0.0 из источника "https://contoso.com/index.json: этот репозиторий указал, что все его пакеты подписаны репозиторием. Однако этот пакет не подписан.

Проблема

Репозиторий указал, что все его пакеты подписаны в репозитории. Однако скачан неподписанный пакет.

Решение

Предупреждение

Эта ошибка может произойти из-за ошибки при использовании нескольких клиентов NuGet (см . nuGet/Home#7997). Обновите до nuget.exe версии 5.1.0 или более поздней версии, Visual Studio 2019 16.1 или более поздней версии, а также пакет SDK для .NET 2.1.70X или 2.2.30X или более поздней версии.

Можно проверить, подписан ли пакет с помощью dotnet nuget verify команд или nuget verify команд. Если пакет не подписан, обратитесь к источнику пакета, так как это непредвиденное.