【问题标题】:XDocument NuGet Package won't installXDocument NuGet 包不会安装
【发布时间】:2017-02-15 15:59:19
【问题描述】:

在我的应用程序中,我尝试读取 XML 文件并尝试使用 System.Xml.Linq 实用程序。我正在使用 .net 框架 4.6.1 并尝试为此安装 System.Xml.XDocument NuGet 包。

当我尝试从包管理器安装它时,它似乎安装正确(在管理器的浏览选项卡中获得复选标记),但是当我检查已安装的包时,它没有显示。我回去浏览包管理器,它又没有安装在我的项目中。我尝试通过控制台安装,但收到此错误:

查找“https://www.nuget.org/api/v2/curated-feeds/microsoftdotnet/”的存储库时出错:从源“Microsoft 和 .NET”检索“System.Xml.XDocument.4.3.0”的包元数据时出错。 一个任务被取消了。

所以我从 NuGet.org 下载了 NuGet 包并将其转储到我计算机上的一个文件夹中,尝试从那里安装它,它似乎工作,控制台不再产生错误,但我仍然得到相同的行为包管理器。

我已经删除了我的 project.json.lock 文件并执行了几次 dotnet restore 命令,同时试图解决这个问题,但是我在安装这个包时遇到了一些难题可用。

与此同时,我已经安装并正在使用 System.Xml.XmlDocument NuGet 包,所以至少我知道我可以安装其他包。

【问题讨论】:

  • 如果你在浏览器中打开nuget.org/api/v2/curated-feeds/microsoftdotnet会发生什么?
  • @DavidG 我得到以下信息:此 XML 文件似乎没有任何与之关联的样式信息。文档树如下所示。 w3.org/2007/app" xmlns:atom="w3.org/2005/Atom" xml:base="nuget.org/api/v2/curated-feeds/microsoftdotnet"> 默认
  • 刚刚尝试过,我得到了同样的错误,但是该软件包似乎已安装。能否尝试手动将"System.Xml.XDocument": "4.3.0"粘贴到project.json file中的依赖项中,看看包是否恢复,是否可以引用?
  • @Ignas 我在我的 project.json 中有它,尽管它也带有警告:“指定的依赖项是 System.Xml.XDocument >= 4.3.0 但最终是 System.Xml.XDocument 4.0.10.0。”即使这样,任何引用都会返回错误,即找不到 ----(大多数情况下为 XElement)的类型或命名空间。

标签: c# nuget .net-core


【解决方案1】:

在与我的团队中比我了解更多 NuGet 包的成员合作后,他向我指出使用 .Net 4.6.1 框架时不支持 System.Xml.XDocument。要使用的正确包是/曾经是 System.Xml.XPath.XDocument。

如果在包管理器中有一些指示,而不是安装的包只是自行卸载,那就太好了,但这将成为我将来寻找它的一个标记。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-03
    • 1970-01-01
    • 1970-01-01
    • 2020-05-29
    • 2021-11-15
    • 2019-02-03
    • 1970-01-01
    相关资源
    最近更新 更多