NuGet добавить ссылку ошибка при установке пакетов - PullRequest
52 голосов
/ 29 ноября 2011

Я не могу установить какой-либо пакет от Nuget. Например, когда я хочу установить платформу сущностей, я получаю следующую ошибку:

install-package EntityFramework
Successfully installed 'EntityFramework 4.2.0.0'.
Successfully uninstalled 'EntityFramework 4.2.0.0'.
Install failed. Rolling back...
Install-Package : Failed to add reference to 'EntityFramework'.
At line:1 char:16
+ install-package <<<<  EntityFramework
   + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
   +FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

Я получаю ту же ошибку при установке каждого пакета из консоли или графического интерфейса. Переустановка nuget, отключение других расширений и запуск VS от имени администратора не помогли мне.

Привет

Ответы [ 18 ]

1 голос
/ 01 октября 2016

Когда я пошел в Visual Studio 2015 Update 3, он сломался для меня, я попробовал многие из шагов, в других ответах очистить папки / кеши пакетов / и т.д.

В конце концов я получил его через:

  • Полная деинсталляция.
  • Пошёл искать все файлы / места визуальной студии (AppData / Documents / etc).
  • Новая переустановка, она все еще не работала (я пропустил файлы в других местах).
  • Ран devenv команды: как /resetuserdata и /resetsettings
  • Запустил ремонтное действие.

Так что просто отметьте, что полная деинсталляция не удалит все ваши настройки / данные кэша.

0 голосов
/ 01 марта 2019

У меня была эта проблема в Visual Studio 2017 в Windows 10.

У меня был существующий проект, и я обновил .Net Framework с 4.6.2 до 4.7.2 и Entity Framework с 6.1.От 3 до 6.2.0.Я перестроил и развернул приложение, но ему не удалось подключиться к моей базе данных, поскольку ссылка на EntityFramework.SqlServer была повреждена.

Я использовал пользовательский интерфейс диспетчера пакетов для удаления Entity Framework из обоих проектов в моем решении.Я попытался повторно добавить Entity Framework, но каждый раз это не удавалось.Мне пришлось удалить Entity Framework из обоих проектов и сохранить решение для системы управления версиями (TFS) , а затем добавить Entity Framework обратно.

Это успешно добавило Entity Framework иСсылка на EntityFramework.SqlServer.

0 голосов
/ 09 марта 2017

В моем случае, указание выбранной версии решило проблему.Возможно, это связано с тем, что разные проекты в одном решении ссылаются на разные версии одного и того же пакета.В этом случае Nuget не знает выбранную версию, следовательно, исключение.

Просто используйте этот синтаксис:

Install-Package XXXX -Version A.B.C.D
0 голосов
/ 21 декабря 2016

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

  1. Инструменты> Расширения и обновления: удалите диспетчер пакетов NuGet и переустановите его.Перезапустите Visual Studio.

  2. Инструменты> Параметры> Диспетчер пакетов> Источники пакетов: обязательно проверьте источник nuget.org.

Надеюсь, что это поможет.

0 голосов
/ 17 августа 2016

В моем случае удаление всех вхождений файлов EntityFramework ... в папке Bin (откройте папку в проводнике Windows) работало со мной. У меня не было папки с пакетами в моем проекте. Файлы EntityFramework ... были добавлены другим действием.

ПРИМЕЧАНИЕ. Возможно, вам потребуется пересобрать проект, чтобы устранить ошибки.

0 голосов
/ 27 марта 2014

Проблема возникла в моей версии платформы сущностей. Я использовал более старую версию Entity Framework, после удаления более старой версии EF и переустановки ее с последней доступной версией мне удалось решить эту проблему.

0 голосов
/ 27 ноября 2015

Я удалил проект, создал новый, сначала добавил ссылку на структуру сущностей.сработало .. переместил необходимый код обратно в проект

0 голосов
/ 19 октября 2015

У меня была почти такая же проблема на моем компьютере с Windows 10, и я не мог понять, почему не работали ссылки в Visual Studio 2015 после запуска «Получить последнюю версию» в TFS и почему я не мог восстановить пакеты NuGet.По какой-то причине NuGet добавил две папки с пакетами на компьютер, и я только удалил папку с пакетами в проекте:

Расположение:

C: \ Users \ YourUser \ Documents \ VisualStudio 2015 \ Projects \ YourProject \ packages C: \ Users \ YourUser.nuget \ packages

Когда обе папки с пакетами были удалены, я мог восстановить пакеты NuGet, и все снова заработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...