【发布时间】:2014-04-04 21:32:05
【问题描述】:
我正在尝试恢复丢失的 nuget 包,但它一直给我这个错误:
An error occurred while trying to restore packages. Please try again.
有解决这个问题的经验吗? 如何找出导致错误的确切原因?
【问题讨论】:
标签: c# nuget nuget-package nuget-package-restore
我正在尝试恢复丢失的 nuget 包,但它一直给我这个错误:
An error occurred while trying to restore packages. Please try again.
有解决这个问题的经验吗? 如何找出导致错误的确切原因?
【问题讨论】:
标签: c# nuget nuget-package nuget-package-restore
这应该可以解决问题。
【讨论】:
如果您不想要该包,只需双击您的packages.config,找到引用您要删除的包的行,然后删除该行。
然后,如果您确实想要该软件包,您可能只需使用 nuget 重新下载它,它可能会自行解决。
【讨论】:
Microsoft.Bcl.Build.1.0.14 NuGet 包也有类似的问题。我的解决方案是
【讨论】:
我通过下载最新版本的 NuGet 解决了同样的问题(非常容易安装,快速下载):http://docs.nuget.org/docs/start-here/installing-nuget
【讨论】:
(这里肯定是初学者的答案,但我会留下它,因为我在其他任何地方都没有找到它。)确保没有从你的包源中取消选中 nuget.org。
工具。选项。 Nuget 包管理器。包源。确保选中“nuget.org”。
【讨论】:
就我而言,我们开发了自己的 NuGet 包。 当我打开解决方案时出于某种难以描述的原因,当我打开解决方案时,它具有以前版本的 NuGet 包,该包已从源中删除或因任何原因被删除或无法访问。这使其无法构建包含特定 NuGet 包的项目。我尝试安装/重新安装/升级 NuGet 包,但没有遇到以下错误(见下图),我也尝试了所有可能的答案,并确保包在那里,但没有运气。
尝试恢复包时出错:找不到版本 xxx..etc。
关闭你的解决方案,找到解决方案的路径
使用记事本编辑器打开所有项目 .csproj 文件,其中包含有问题的包并删除错误消息中显示的所有引用,如下所示并保存:
<Reference Include="Xxx, Version=30.0.0.16927, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Xxx.35.1.122605\lib\net461\Xxx.dll</HintPath>
</Reference>
在 .csproj 所在的每个文件夹中,找到packages.config 文件,用记事本编辑器打开它并删除错误消息中显示的所有包,如下所示并保存:
<package id="Xxx" version="35.1.122605" targetFramework="net461" />
开始您的解决方案,现在错误应该消失了,但是您无法构建,因为我们已经删除了引用和包。所以现在你应该可以重新安装丢失的包了。完成构建后,一切都应该工作。享受:)
【讨论】:
我有类似的问题,我发现这是由于我的 nuget 缓存造成的。
清除缓存命令:dotnet nuget locals all --clear
清除缓存后尝试恢复。
【讨论】:
我通过将项目文件夹移动到另一个字符较少的文件夹来解决这个问题(本地路径太长)我希望它可以帮助一些人
【讨论】:
对我来说,我克隆了一个解决方案 (vs2015/NuGet3.4),它依赖于已被取代的预发布包。 Nuget 无法恢复预发布版本,并且不允许我卸载或升级它。我通过手动编辑 packages.config 以针对较旧的非预发布包进行修改,然后我可以将其升级到我想要的版本。高温
【讨论】:
以防万一它对其他人有帮助,我在一个 .NET Standard 项目中遇到了这个问题,我错误地定义了目标框架:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard1.3;netstandard2.0;net45</TargetFramework>
</PropertyGroup>
...
当它应该是复数 TargetFrameworks(不是 TargetFramework)时:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>netstandard1.3;netstandard2.0;net45</TargetFrameworks>
</PropertyGroup>
...
【讨论】:
对我来说,上面提到的那些东西都不起作用。 我通过在解决方案的每个项目中删除 packages.config 然后重新安装所有 Nuget 包来解决此问题
【讨论】:
在选项下的工具中选择 NuGet 包管理器
点击确定。完成了,你一定很高兴。
【讨论】: