Внешние пакеты 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, вызывает это.

Ответ 8

просто попробуйте установить Twitter-загрузку MVC с помощью диспетчера пакетов NuGet и наслаждайтесь

Ответ 9

Просто попробуйте обновить vs2012! Я решил это!

Ответ 10

Я обновил VS2012 до VS2013. Он разрешил проблему

Ответ 11

У меня тоже была такая же проблема. Но разрешено при обновлении Nuget Manager и после этого повторилось.