10

当我尝试在一个空的 mvc4 web 项目中安装包 Twitter.Bootstrap 时,我得到了这个

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

我能做些什么来解决这个问题?

4

11 回答 11

21

我有同样的问题,这对我有用:

Install-Package Bootstrap

“从 v3.0.1.1 开始,Twitter.Boostrap 包将开始将用户重定向到由 Outercurve 基金会管理的 Bootstrap 包。这样做的原因很简单。Bootstrap 是一个更干净的命名空间,因为该项目将 twitter 名称删除了一些发布之前,Bootstrap 现在正式附带 Visual Studio 2013 ASP.Net 模板。因此,为了避免混淆哪个版本是“官方”,我们同意将每个人重定向到新的 Microsoft 维护的命名空间。

http://chriskirby.net/bootstrap-nuget-package-moving-to-outercurve/

https://github.com/sirkirby/twitter-bootstrap-nuget/issues/22

于 2013-11-11T21:12:03.100 回答
12

我在 VS 2010 和 VS 2012 中都遇到了同样的错误。建议的解决方案没有解决问题,但我注意到用于 Bootstrap 的 NuGet 包的日期为 2013 年 11 月 1 日(昨天)。新包的版本号为 3.0.1.1,它列出了 Bootstrap 版本 3.0.1 或更高版本的依赖项。这个包的 3.0.1.1 版本似乎存在错误,依赖项中有循环引用。寻找相同作者的版本 3.0.1。

于 2013-11-02T20:10:36.777 回答
5

我有同样的问题。在我更新 NuGet Manager 后,它解决了问题。要更新 NuGet 管理器,您可以到工具 -> 扩展和更新

于 2014-06-17T14:01:25.880 回答
5

我假设您使用的是 Visual Studio 2012。在 VS2012 中,新的 MVC4 项目默认加载 jquery 1.7。但是 Bootstrap 3.0.1 依赖于 jquery 1.9 或更高版本

所以首先运行

update-package jQuery

接着

install-package twitter.bootstrap
于 2013-11-02T11:23:20.863 回答
2

我在安装 Bootstrap 3.0.1.1 时遇到了同样的问题。它看起来确实在寻找 3.0.1 的依赖项。我最后安装了 3.0.0 没有问题。

于 2013-11-03T03:53:05.353 回答
1

我遇到了同样的问题,这让我想到了这个问题。在包管理器中,我搜索了引导程序,并返回了几个结果。

我单击列表顶部的 on 并尝试安装这个(版本 3.0.1.1)并收到原始问题中报告的错误。这个包的 ID 是 Id: Twitter.Bootstrap

列出了另一个带有 3.0.2 版本的 Bootstrap 包,其 ID 为:bootstrap

我安装了第二个 v. 3.0.2,这个安装没有任何问题。

取自 fontawesome:“Outercurve 的人已经接管了对 Twitter.Bootstrap 包的支持,现在简称为 bootstrap。更多信息在这里http://chriskirby.net/bootstrap-nuget-package-moving-to-outercurve/

在我看来,重定向到新的 Microsoft 维护的命名空间正在导致这种情况发生。

于 2013-11-14T10:40:16.883 回答
1

我的问题完美解决

尝试

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

于 2013-12-24T11:00:11.367 回答
0

只需尝试使用 NuGet 包管理器安装Twitter 引导 MVC并享受

于 2013-11-03T15:03:26.730 回答
0

我将 VS2012 更新为 VS2013。它解决了问题

于 2014-01-03T09:19:42.103 回答
0

我也有同样的问题。但是在更新 Nuget Manager 并在此之后再次尝试时解决了。

于 2015-01-19T08:38:36.073 回答
0

试试更新 vs2012 吧!我解决了!

于 2013-11-17T19:15:29.640 回答