2017-02-15 124 views
0

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

当我尝试从软件包管理器安装它,它似乎正确安装(收益以管理员的浏览选项卡中勾选),但是当我检查安装的软件包,它并没有显示出来。我回到浏览软件包管理器,它回到没有安装在我的项目中。我试图通过控制台安装,但得到这个错误:

Error finding repository for ' https://www.nuget.org/api/v2/curated-feeds/microsoftdotnet/ ': An error occurred while retrieving package metadata for 'System.Xml.XDocument.4.3.0' from source 'Microsoft and .NET'. A task was canceled.

所以我从NuGet.org下载的NuGet包和倾倒一个文件夹在我的电脑上,试图从那里安装它,它似乎工作,该控制台不再产生错误,但我仍然在包管理器中获得相同的行为。

我已经删除了我的project.json.lock文件,并在尝试弄清楚这一点的同时完成了一次dotnet恢复命令,但是我碰到了一些关于我可以如何安装此软件包的砖墙并可用。

在此期间我已经安装和正在使用System.Xml.XmlDocument的NuGet包,所以起码我知道我可以安装其它软件包。

+0

如果你在浏览器中打开https://www.nuget.org/api/v2/curated-feeds/microsoftdotnet/会发生什么? – DavidG

+0

@DavidG我得到以下内容:此XML文件似乎没有任何与其关联的样式信息。文档树如下所示。 <原子:标题类型=” 文本 “>默认 <集合HREF =” 包 “> <原子:标题类型=” 文本“>软件包 jpowell

+0

刚刚尝试过,我得到相同的错误,但是该软件包似乎已安装。你可以尝试手动在'project.json文件'中将'System.Xml.XDocument“:”4.3.0“'粘贴到你的依赖关系中,看看这个包是否已经恢复,并且你可以引用它? – Ignas

回答

1

在与我了解NuGet软件包的人比我更了解团队成员后,他向我指出System.Xml.XDocument在使用.Net 4.6.1 Framework时不受支持。正确使用的包是/是System.Xml.XPath.XDocument。

本来不错,以在包管理器,而不是安装包只是卸载自身的一些迹象,但是这将是一个标志,我寻找那些在未来。