Nuget外部包不能依赖于目标项目的包

Pet*_*ter 10 nuget asp.net-mvc-4 twitter-bootstrap

当我尝试在一个空的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
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决这个问题?

Adr*_*ian 21

我有同样的问题,这项工作对我来说:

Install-Package Bootstrap
Run Code Online (Sandbox Code Playgroud)

"从v3.0.1.1开始,Twitter.Boostrap包将开始将用户重定向到由Outercurve基金会管理的Bootstrap包.这一举动的原因非常简单.Bootstrap是一个更清晰的命名空间,因为该项目删除了一些推特名称发布之前,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


use*_*567 12

我在VS 2010和VS 2012上遇到了同样的错误.建议的解决方案没有解决问题,但我注意到NuGet Package for Bootstrap的日期是2013年11月1日(昨天).新软件包的版本号为3.0.1.1,它列出了Bootstrap 3.0.1或更高版本的依赖项.看起来这个包的版本3.0.1.1中存在错误,在依赖项中带有循环引用.寻找同一作者的3.0.1版本.


Shu*_*aib 5

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

所以先跑

update-package jQuery
Run Code Online (Sandbox Code Playgroud)

然后

install-package twitter.bootstrap
Run Code Online (Sandbox Code Playgroud)


小智 5

我有同样的问题.在我更新了NuGet Manager之后,它解决了问题.要更新NuGet Manager,您可以使用工具 - >扩展和更新