【问题标题】:Can't restore NuGet Packages无法还原 NuGet 包
【发布时间】:2018-05-17 13:15:09
【问题描述】:

我从 TFS 下载了 Xamarin 解决方案,现在需要恢复 NuGet 包。我试着这样做:

Update-Package -reinstall -Project ProjectName

但它不起作用,我收到了这条消息:

此项目引用此计算机上缺少的 NuGet 包。使用 NuGet 包还原下载它们。

如何恢复 NuGet 包?我尝试手动下载 android_m2repository,清理解决方案,删除 bin/obj,重建 - 不工作,仍然:

尝试在 Project 上安装所需的 android 组件时发生错误

UPD: 我也试过Update-Package –reinstall - 没用:

此项目引用此计算机上缺少的 NuGet 包。

【问题讨论】:

  • 您是否尝试删除 .nuget 缓存文件夹?
  • @hugo 这个文件夹在哪里?
  • 在您的个人用户文件夹中。该文件夹应称为“.nuget”
  • @hugo 是的,我试过了。还是不行。
  • 重新安装VS)

标签: c# xamarin nuget


【解决方案1】:

右击解决方案,点击Restore NuGet Packages

或尝试在包含您的解决方案文件的文件夹中运行此命令:

dotnet restore

或者

nuget restore

【讨论】:

  • 当我这样做时,我得到了新的错误:NuGet Package restore failed for project -myproject-: Unable to find version '1.0.39.113' of package..
  • 该包是否在私有 NuGet 源中?如果是这样,您可能需要获取登录详细信息或访问私有 NuGet 源
  • 我删除了这个包并恢复了 nuget:All packages are already installed and there is nothing to restore. 但是当我尝试构建项目时再次出错 -> This project references NuGet package(s) that are missing on this computer.
  • 由于“所有包都已安装”,如果您清理解决方案、删除 obj/bin 文件夹并卸载/重新加载项目会怎样?
  • dotnet restore 有效,但 nuget restore 无效。有什么区别?
【解决方案2】:

我曾经遇到过类似的问题,结果是没有安装引用的 Android SDK。也许朝那个方向看?

【讨论】:

    【解决方案3】:

    包还原主要通过 Visual Studio 中的工具 > 选项 > NuGet 包管理器启用: Check this Screenshot

    【讨论】:

    • 这可能会帮助你..检查这个线程。 stackoverflow.com/questions/27895504/…
    • 解决问题的另一种方法:您需要做的就是在 .sln 文件旁边创建一个 NuGet.Config 文件,其中包含:nuget.org/api/v2" /> myget.org/f/aspnetwebstacknightlyrelease" />
    【解决方案4】:

    我刚刚将我的 Visual Studio 2017 从 15.6.4 更新到 15.7.2。就我而言,它有助于打包。

    【讨论】:

      【解决方案5】:

      您好,您可以删除所有 nuget 包。选择 nuget 并右键单击将其删除,然后转到应用程序包并删除 Packages 文件夹,然后重新启动您的 Visual Studio 并重新安装 Nuget 包

      对我有用

      谢谢你:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-22
        • 1970-01-01
        • 1970-01-01
        • 2017-03-07
        相关资源
        最近更新 更多