2017-02-15 13 views
0

В моем приложении я пытаюсь читать XML-файлы и пытался использовать утилиты System.Xml.Linq. Я использую .NET Framework 4.6.1 и пытаюсь установить пакет NuGet System.Xml.XDocument для этой цели.XDocument NuGet Package не будет устанавливать

Когда я пытаюсь установить его из диспетчера пакетов, он кажется правильно установлен (получает галочку на вкладке просмотра менеджера), но когда я проверяю установленные пакеты, он не отображается. Я возвращаюсь к менеджеру пакетов, и он снова не установлен в моем проекте. Я попытался установить с помощью консоли, но получил эту ошибку:

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 пакет из NuGet.org и сбрасывали его в папку на моем компьютере, попытался установить его оттуда, и он, казалось, работали, консоль больше не производит ошибок, но я все еще получал такое же поведение в диспетчере пакетов.

Я удалил файл project.json.lock и несколько раз выполнил команду восстановления dotnet, пытаясь понять это, но я ударил что-то вроде brickwall в том, что я могу сделать, чтобы установить этот пакет и можно использовать.

Тем временем я установил и использую пакет NuGet System.Xml.XmlDocument, поэтому, по крайней мере, я знаю, что могу установить другие пакеты.

+0

Что произойдет, если вы откроете https://www.nuget.org/api/v2/curated-feeds/microsoftdotnet/ в своем браузере? – DavidG

+0

@DavidG Я получаю следующее: Этот XML-файл, похоже, не имеет связанной с ним информации о стиле. Дерево документов показано ниже. <атом: название типа =" текст "> По умолчанию <коллекция HREF =" Пакеты "> <атом: тип название =" текст "> Пакеты jpowell

+0

Просто старались, и я получаю ту же ошибку, однако пакет кажется должен быть установлен. Можете ли вы попробовать вручную вставить «System.Xml.XDocument»: «4.3.0» в ваши зависимости в файле project.json вручную и посмотреть, восстановлен ли пакет, и если вы можете ссылаться на него? – Ignas

ответ

1

После работы с членом моей команды, который знает гораздо больше о пакетах NuGet, чем я, он указал мне, что System.Xml.XDocument не поддерживается при использовании .Net 4.6.1 Framework. Правильный Пакет для использования is/был System.Xml.XPath.XDocument.

Было бы неплохо иметь некоторые указания на то, что в диспетчере пакетов вместо установленного пакета просто деинсталлируется, но это будет маркером для меня, чтобы искать это в будущем.