【问题标题】:The project references NuGet packages that are not on this computer项目引用不在此计算机上的 NuGet 包
【发布时间】:2018-02-13 22:36:46
【问题描述】:

在 Visual Studio 2015 中构建解决方案时出现以下错误。

但是当我尝试添加那个特定的包时,Visual Studio 显示它已经添加了

【问题讨论】:

  • 当您右键单击解决方案并选择“还原 NuGet 包”时,是否有帮助?
  • 不,它没有帮助,我尝试了几次。清理解决方案重建它,但我遇到同样的问题
  • 删除包文件夹并重试恢复包。 (确保保留解决方案的备份)
  • 你安装的1.0.7版本与报错信息中的1.0.5版本不同。我会将您的 .csproj 文件打开到文本编辑器中,看看是否有对项目未使用的 1.0.5 版本的引用。

标签: c# asp.net .net visual-studio nuget


【解决方案1】:

你注意到什么了吗?版本不同,你需要 1.0.5 而不是 1.0.7

【讨论】:

    【解决方案2】:

    打开 Nuget 包管理器并在此包上选择“Unistall”,然后再次安装它。如果这对您下一步没有帮助:

    1. 卸载项目并从.csproj文件中删除此包的所有引用
    2. Web.config(或App.config)中删除此包的引用(如果存在)。
    3. packages.config 文件中删除引用
    4. 再次通过 nuget 安装您的软件包。

    希望这对您有所帮助。

    【讨论】:

      【解决方案3】:

      在visual studio中右键解决方案,选择“Restore Nuget Packages”,它会下载丢失的包

      【讨论】:

        【解决方案4】:

        在包管理控制台中使用以下命令:

        Update-Package -reinstall -Project YourProjectName
        

        这是按项目进行的,但可以保证这种方式有效,至少 100% 发生在我身上。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-05-19
          • 2017-07-03
          • 1970-01-01
          • 2020-01-12
          • 1970-01-01
          • 1970-01-01
          • 2016-03-17
          • 1970-01-01
          相关资源
          最近更新 更多