Внешние пакеты Nuget не могут зависеть от пакетов, нацеленных на проекты
Когда я пытаюсь установить пакет Twitter.Bootstrap в пустой веб-проект mvc4, я получаю это
Install-Package Twitter.Bootstrap
Attempting to resolve dependency 'bootstrap (≥ 3.0.1)'.
Attempting to resolve dependency 'jquery (≥ 1.9.0)'.
Install-Package : External packages cannot depend on packages that target projects.
At line:1 char:1
+ Install-Package Twitter.Bootstrap
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Install-Package], InvalidOperationException
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand
Что я могу сделать, чтобы исправить это
Ответы
Ответ 1
Я столкнулся с той же ошибкой как с VS 2010, так и с VS 2012. Предлагаемое решение не решило проблему, но я заметил, что пакет NuGet для Bootstrap датирован 1 ноября 2013 года (вчера). Новый пакет имеет номер версии 3.0.1.1, и в нем перечислены зависимости Bootstrap версии 3.0.1 или выше. Оказывается, в версии 3.0.1.1 этого пакета имеется ошибка с круговой ссылкой в зависимости. Посмотрите версию 3.0.1 теми же авторами.
Ответ 2
У меня была та же проблема, эта работа для меня:
Install-Package Bootstrap
"Начиная с версии 3.0.1.1, пакет Twitter.Boostrap начнет перенаправлять пользователей в пакет Bootstrap, управляемый фондом Outercurve. Причина этого шага довольно проста. Bootstrap - это более чистое пространство имен, так как проект потерял твиттер назовите несколько выпусков назад, и Bootstrap теперь официально поставляется с шаблонами ASP.NET для Visual Studio 2013. Поэтому, чтобы избежать путаницы, по которой релиз является" официальным ", мы согласились перенаправить всех в новое пространство, поддерживаемое Microsoft."
http://chriskirby.net/bootstrap-nuget-package-moving-to-outercurve/
https://github.com/sirkirby/twitter-bootstrap-nuget/issues/22
Ответ 3
Я предполагаю, что вы используете Visual Studio 2012. В VS2012 новые проекты MVC4 загружаются с jquery 1.7 по умолчанию. Но Bootstrap 3.0.1 имеет зависимость от jquery 1.9 или выше
Итак, сначала запустите
update-package jQuery
а затем
install-package twitter.bootstrap
Ответ 4
У меня была та же проблема. После того как я обновил NuGet Manager, он решил проблему. Чтобы обновить NuGet Manager, вы можете использовать Инструменты → Расширения и обновления
Ответ 5
У меня была такая же проблема при установке Bootstrap 3.0.1.1. Похоже, он ищет 3.0.1 для своей зависимости. Я в конце установил 3.0.0 без проблем.
Ответ 6
У меня была та же самая проблема, которая привела меня к этому вопросу. В диспетчере пакетов я искал загрузку, и было возвращено несколько результатов.
Я нажал на верхнюю часть списка и попытался установить его (версия 3.0.1.1) и получил ошибку, указанную в исходном вопросе. Идентификатор этого пакета: Id: Twitter.Bootstrap
Был еще один пакет Bootstrap, указанный в версии 3.0.2 с Id: bootstrap
Я установил второй вариант версии 3.0.2, и это было установлено без каких-либо проблем.
Взято из fontawesome:
"Люди из Outercurve взяли на себя поддержку пакета Twitter.Bootstrap, который теперь называется просто загрузочным.
Подробнее здесь http://chriskirby.net/bootstrap-nuget-package-moving-to-outercurve/"
Мне кажется, что перенаправление к новому пространству имен, поддерживаемому Microsoft, вызывает это.
Ответ 7
Моя проблема полностью решена
Try
Install-Package Bootstrap
Вместо
Install-Package Twitter.Bootstrap
ссылка:
Bootstrap v3.0.1.1 сбой при очистке пустого проекта VS - как решить? $privUrl
как запустить консоль диспетчера пакетов
http://docs.nuget.org/docs/start-here/using-the-package-manager-console
Ответ 8
просто попробуйте установить Twitter-загрузку MVC с помощью диспетчера пакетов NuGet и наслаждайтесь
Ответ 9
Просто попробуйте обновить vs2012! Я решил это!
Ответ 10
Я обновил VS2012 до VS2013. Он разрешил проблему
Ответ 11
У меня тоже была такая же проблема. Но разрешено при обновлении Nuget Manager и после этого повторилось.