分享方式:


NuGet 錯誤 NU3004

案例 1

來自來源 『https://contoso.com/index.json' 的套件 'SamplePackage v1.0.0' :套件未簽署。
來自來源 'https://contoso.com/index.json' 的套件 'SamplePackage v1.0.0' : signatureValidationMode 會設定為需要,因此只有由信任簽署者簽署,才允許封裝;不過,此套件是未簽署的。

問題

If from nuget verify -signatures

NuGet 用戶端嘗試驗證未簽署的套件。

如果在指定 signatureValidationMode 至 時從還原或安裝 require

驗證 require 模式不支援未簽署的套件,而且嘗試安裝未簽署的套件。

解決方案

請確定要安裝或傳遞至 nuget verify -signatures 命令的任何套件都包含套件簽章。

案例 2

來自來源 'https://contoso.com/index.json' 的套件 'SamplePackage v1.0.0' :此存放庫指出其所有套件都是已簽署的存放庫;不過,此套件未簽署。

問題

存放庫指出其所有套件都是已簽署的存放庫。 不過,已下載未簽署的套件。

解決方案

警告

使用多個 NuGet 用戶端時可能會發生此錯誤(請參閱 NuGet/Home#7997)。 請升級至 nuget.exe 5.1.0 或更新版本、Visual Studio 2019 16.1 或更新版本,以及 .NET SDK 2.1.70X 或 2.2.30X 或更新版本。

您可以使用 或 nuget verify 命令來檢查封裝是否已簽署dotnet nuget verify。 如果套件未簽署,請連絡套件來源,因為這是非預期的。