【问题标题】:Nuget-Package on other pc won't load其他电脑上的 Nuget-Package 无法加载
【发布时间】:2016-02-09 23:50:31
【问题描述】:

我确定,这里已经描述了这个问题,但我没有找到它。

我有一个项目,我在电脑上开发并在 github 上创建了一个 repo。 现在我用新的 Visual Studio 2015 在一台新电脑上下载了这个项目。我记得在我运行或编译我的项目时会下载 nuget-packages。

我的 nuget 文件:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="log4net" version="2.0.5" targetFramework="net45" />
  <package id="Newtonsoft.Json" version="8.0.2" targetFramework="net45" />
</packages>

如何 IDE 将“包”标记为“未声明包元素”。

【问题讨论】:

  • 你是如何在新电脑上安装包的?
  • 我没有。我的 nuget-package-manager 告诉我它们已经安装了。
  • 尝试右键单击解决方案并“启用 nuget 包还原”
  • 在哪里可以找到这个选项?我查看了菜单栏以及我的解决方案资源管理器。顺便说一句:我设法解决了这个问题:我对以前的版本进行了刷新,然后又回到了当前版本。

标签: visual-studio-2015 nuget windows-10


【解决方案1】:

如果您打开了 packages.config 文件,packages element not declared 来自 XML 编辑器。如果关闭该文件,错误将消失。它与 NuGet 不恢复您的包无关。

Visual Studio 对 packages.config 文件使用了错误的 XML 架构,因此表示您可以忽略的 XML 错误。如果您打开“属性”窗口,您将看到 Visual Studio 已将一些架构与 packages.config 文件相关联。您似乎无法删除关联。

如果您的项目已构建,则 NuGet 已正确恢复包。

搜索packages element not declared 消息会发现另一个StackOverflow post 出现此错误以及如何解决它。

【讨论】:

    【解决方案2】:

    我设法通过切换到以前的包版本然后回到我的 nuget 包的当前包版本来解决这个问题。

    这不是最好的解决方案,但它帮助了我。可能是刚刚出现的问题,因为它是全新安装的 Visual Studio,之前从未打开过。

    【讨论】:

      猜你喜欢
      • 2012-03-12
      • 1970-01-01
      • 2018-10-29
      • 2011-12-22
      • 1970-01-01
      • 2020-02-08
      • 1970-01-01
      • 2017-06-27
      • 2017-04-12
      相关资源
      最近更新 更多