无法安装引导程序4(测试版)包到.Net MVC(.Net版本4.6.2)

问题描述:

我无法安装引导程序4(测试版)到我的MVC项目。准确地说,popper.js nuget依赖关系无法安装。请让我知道任何可能的方式做到这一点(凉亭安装仍是一个办法,但我想用的NuGet去)无法安装引导程序4(测试版)包到.Net MVC(.Net版本4.6.2)

Could not install package 'popper.js 1.11.0'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.6.2', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author

+1

最后问题用popper.js.1.12.1解决了。因此,要解决的步骤是首先从nuget安装popper.js,然后更新引导 – Debananda

我终于能得到引导4测试版的工作通过执行以下操作:

1)安装popper.js NuGet包V1.12.3

2。)安装Bootstrap4-βNuGet包

3)更新您的BundleConfig.cs包括以下内容:注意popper.js路径

bundles.Add(new ScriptBundle("~/Scrpts/Bootstrap").Include(
          /*** Make sure popper.js is pointing to umd ***/ 
          "~/Scripts/umd/popper.js", 
          "~/Scripts/bootstrap.js", 
          )); 

bundles.Add(new StyleBundle("~/CSS/Bootstrap").Include(
          "~/Content/bootstrap.css")); 

出于某种原因,如果您尝试使用popper.js在在/Scripts/umd似乎工作

SyntaxError: export declarations may only appear at top level of a module 

但版:\Scripts文件夹的根,你将收到错误。

+0

感谢/ umd/tip。那样做了。 –

您可以通过手动添加popper.js包你的包配置解决这个问题。

<package id="popper.js" version="1.11.1" targetFramework="net462" /> 

然后你可以进入nuget包管理器并正常安装。

+0

,但不幸的是,这对我无效。在Update-Package -Reinstall时我得到下面的错误更新包:从源'**** \ packages'中检索'popper.js.1.11.0'的包元数据时发生错误。 在线:1 char:1 + Update-Package -Reinstall – Debananda

同样的问题在这里...我创建了这个GitHub上的问题:https://github.com/FezVrasta/popper.js/issues/387

同样,没有修复,但类似于@Alex修复。

我使用NuGet单独安装它们来解决它,所以首先安装popperjs(只需在NuGet包管理器中搜索popper),然后安装Bootstrap 4.当它需要下载它作为依赖而不是独立。很奇怪。

+0

发生这种情况是因为Bootstrap需要提供破坏的NuGet程序包的旧版本的Popper.js。 –

+0

啊,这就解释了,很高兴听到马嘴说话。顺便说一句,波普尔做得很好,很棒的小图书馆。 –

Popper.js NuGet包已被打破,直到版本1.12.2。
Bootstrap仍然需要版本1.11.x,不幸的是,它被破坏。

您应该等待引导关闭这个问题:
https://github.com/twbs/bootstrap/issues/23622

同时你可以按照Rob Quincey建议。

我设法解决了这个问题,在升级到bootstrap 4.0之前,先下载最新的(编写时为1.12.3)popper.js nuget包。

然后在bundles.config我加入了波普尔爵士这样

bundles.Add(new ScriptBundle("~/bundles/popper").Include(
         "~/Scripts/umd/popper.js")); 

的UMD版仅仅是为我工作的一个别人给的

Unrecognised Token Export

的控制台错误就确保在引导之前包含popper js文件。

@Scripts.Render("~/bundles/popper") 
@Scripts.Render("~/bundles/bootstrap") 

我也注意到,因为它是基于引导的早期版本,这则打破了大多数汽车生产模板。导航栏几乎完全消失。我设法通过将其替换为以下内容来修复我的问题,但这不包括移动菜单中的任何项目。

<div class="navbar navbar-expand-lg navbar-dark bg-dark"> 
     <a class="navbar-brand" href="#">My Blog</a> 
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> 
      <span class="navbar-toggler-icon"></span> 
     </button> 
     <div class="collapse navbar-collapse"> 
      <ul class="navbar-nav"> 
       <li class="nav-item">@Html.ActionLink("Home", "Index", "Home", new { @class = "nav-link" })</li> 
       <li class="nav-item">@Html.ActionLink("About", "About", "Home", new { @class = "nav-link" })</li> 
       <li class="nav-item">@Html.ActionLink("Contact", "Contact", "Home", new { @class = "nav-link" })</li> 
      </ul>     
     </div>   
    </div> 

我知道这个问题有几个很好的答案,但是这是为我工作,所以我想我会希望它不遗余力有人在未来一点时间分享了完整的解决方案。

我并不快乐与所有以波普尔附带的文件和文件夹的打字稿相关的代码和的NuGet和调试器的消息,所以我使用的CDN,像这样:

@ Scripts.Render(“〜/捆绑/ jquery“)

<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script> 

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script> 

到目前为止,它都工作正常。

在使用NuGet安装包之前,展开“选项”并将“依赖行为”更改为“最高”。现在,当您安装该软件包时,将首先安装最新的popper.js,并允许安装引导程序。

这使我无法单独安装popper。