NuGet 錯誤 NU3004
案例 1
Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The package is not signed.
Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': signatureValidationMode is set to require, so packages are allowed only if signed by trusted signers; however, this package is unsigned.
問題
If from nuget verify -signatures
NuGet 用戶端嘗試驗證未簽署的套件。
如果在指定 signatureValidationMode
至 時從還原或安裝 require
驗證 require
模式不支援未簽署的套件,而且嘗試安裝未簽署的套件。
解決方案
請確定要安裝或傳遞至 nuget verify -signatures
命令的任何套件都包含套件簽章。
案例 2
Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': This repository indicated that all its packages are repository signed; however, this package is unsigned.
問題
存放庫指出其所有套件都是已簽署的存放庫。 不過,已下載未簽署的套件。
解決方案
警告
使用多個 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
。 如果套件未簽署,請連絡套件來源,因為這是非預期的。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應