NuGet包还原失败并显示错误消息 - 无法构建解决方案

时间:2017-11-30 16:34:21

标签: c# visual-studio package nuget

我最近遇到了一个旧的Visual Studio解决方案/项目的问题,我无法构建解决方案,因为NuGet报告了以下内容:

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

如何解决此问题?

2 个答案:

答案 0 :(得分:1)

对于较旧的项目,我发现此错误实际上可能意味着它所说的内容 - Nuget上不再存在Nuget包。

在某些情况下,您需要的软件包引用可能已经存在于解决方案中 - 即恢复所需的引用不需要软件包恢复。

在这种情况下,打开项目根目录中的 packages.config 文件,并注明包含问题包的行。

如果NuGet包不存在 AND ,则在签入的解决方案中不存在相应的引用,那么您可能必须在Nuget之外进行搜索查找包是否仍然存在(即谷歌)。

如果它不再存在,请替换为合适的替代方案。

答案 1 :(得分:0)

似乎你的pakage不存在loge存在你可以使用以下命令从包管理器控制台更新你的包

# 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/en-us/nuget/tools/package-manager-console#updating-a-package