【问题标题】:An error occurred while trying to restore packages. Please try again尝试还原软件包时出错。请再试一次
【发布时间】: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


    【解决方案1】:
    1. 确保升级到最新的 NuGet (http://docs.nuget.org/docs/start-here/installing-nuget)。
    2. 确保您正在执行包还原“正确的方式”http://blog.davidebbo.com/2014/01/the-right-way-to-restore-nuget-packages.html

    这应该可以解决问题。

    【讨论】:

    • 只需通过工具 > 扩展和更新检查更新
    【解决方案2】:

    这是我解决问题的方法:

    首先,我清除我的包缓存:

    其次,我确保我有正确的路径源并点击可用的包源:

    【讨论】:

    • 添加源为我修复了它。由于某种原因,我在包源下没有任何源
    【解决方案3】:

    如果您不想要该包,只需双击您的packages.config,找到引用您要删除的包的行,然后删除该行。

    然后,如果您确实想要该软件包,您可能只需使用 nuget 重新下载它,它可能会自行解决。

    【讨论】:

    • 感谢您的建议,帮助我解决了同样的错误。虽然很高兴知道 Nuget 包还原失败的真正原因。就我而言,我尝试恢复 Entity Framework 6.1.3,但失败了。然后尝试删除包配置中的 EF 行并重新应用 Install-Package EntityFramework 给了我 EF 6.2.0 版。所以我猜是找不到EF的6.1.3版本。
    【解决方案4】:

    Microsoft.Bcl.Build.1.0.14 NuGet 包也有类似的问题。我的解决方案是

    1. 关闭 Visual Studio
    2. 使用资源管理器删除包文件夹(或者最好只将其移动到其他位置)
    3. 启动 Visual Studio
    4. 转到 NuGet 包管理器并单击恢复

    【讨论】:

      【解决方案5】:

      我通过下载最新版本的 NuGet 解决了同样的问题(非常容易安装,快速下载):http://docs.nuget.org/docs/start-here/installing-nuget

      【讨论】:

        【解决方案6】:

        (这里肯定是初学者的答案,但我会留下它,因为我在其他任何地方都没有找到它。)确保没有从你的包源中取消选中 nuget.org。

        工具。选项。 Nuget 包管理器。包源。确保选中“nuget.org”。

        【讨论】:

          【解决方案7】:

          我的问题

          就我而言,我们开发了自己的 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" />
            
          • 开始您的解决方案,现在错误应该消失了,但是您无法构建,因为我们已经删除了引用和包。所以现在你应该可以重新安装丢失的包了。完成构建后,一切都应该工作。享受:)

          【讨论】:

            【解决方案8】:

            我有类似的问题,我发现这是由于我的 nuget 缓存造成的。

            清除缓存命令dotnet nuget locals all --clear

            清除缓存后尝试恢复。

            【讨论】:

              【解决方案9】:

              我通过将项目文件夹移动到另一个字符较少的文件夹来解决这个问题(本地路径太长)我希望它可以帮助一些人

              【讨论】:

              • 绝对有帮助,谢谢!就我而言,微软出售的 Google 测试包的名称太长了。最后只是将项目移动到可能的最高目录
              【解决方案10】:

              对我来说,我克隆了一个解决方案 (vs2015/NuGet3.4),它依赖于已被取代的预发布包。 Nuget 无法恢复预发布版本,并且不允许我卸载或升级它。我通过手动编辑 packages.config 以针对较旧的非预发布包进行修改,然后我可以将其升级到我想要的版本。高温

              【讨论】:

                【解决方案11】:

                以防万一它对其他人有帮助,我在一个 .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>
                    ...
                

                【讨论】:

                  【解决方案12】:

                  对我来说,上面提到的那些东西都不起作用。 我通过在解决方案的每个项目中删除 packages.config 然后重新安装所有 Nuget 包来解决此问题

                  【讨论】:

                    【解决方案13】:

                    在选项下的工具中选择 NuGet 包管理器

                    1. 常规,选择所有内容
                    2. 包源,选择所有需要的源

                    点击确定。完成了,你一定很高兴。

                    【讨论】:

                      猜你喜欢
                      • 2016-01-28
                      • 1970-01-01
                      • 1970-01-01
                      • 2019-12-24
                      • 2023-03-25
                      • 1970-01-01
                      • 1970-01-01
                      • 2016-11-23
                      • 1970-01-01
                      相关资源
                      最近更新 更多