簡體   English   中英

NuGet軟件包還原失敗並顯示錯誤消息-無法構建解決方案

[英]NuGet Package Restore fails with error message - can't build solution

我最近遇到了一個舊的Visual Studio解決方案/項目的問題,由於NuGet報告了以下內容,因此無法構建該解決方案:

"Unable to find version '0.1.0' of package 'ElmahJS' on <NuGet feed>..."

我該如何解決這個問題?

對於較舊的項目,我發現此錯誤實際上可能代表它的意思-Nuget包不再存在。

在某些情況下,您所需的軟件包參考可能已存在於解決方案中-即,還原軟件包對於恢復所需的參考不是必需的。

在這種情況下,請打開項目根目錄中的packages.config文件,並注釋掉有問題的軟件包所在的行。

如果NuGet包不存在對應參考並不在簽入的解決方案存在,那么你可能去的NuGet的狩獵外面尋找,如果包仍然存在(即谷歌)。

如果它不再存在,請替換一個合適的替代方法。

似乎您的包裝沒有日志,您可以使用以下命令從軟件包管理器控制台更新軟件包

# Updates a specific package using its identifier, in this case ElmahJS
Update-Package ElmahJS

如果以上不起作用比嘗試

# Uninstalls the Elmah package and all its unused dependencies
Uninstall-Package Elmah -RemoveDependencies 

# Add the Elmah package to the default project as specified in the console's project selector
Install-Package Elmah

有關詳細信息,請參見此處: https : //docs.microsoft.com/zh-cn/nuget/tools/package-manager-console#updating-a-package

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM