2016-07-01 16 views
1

Ich bekomme meine Füße nass mit ASP.NET MVC und ich habe einen Haken mit Bündelung getroffen.Gebündelte Skripts, die nicht ordnungsgemäß gerendert werden

Hier sind die Inhalte meiner BundleConfig.cs

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
    "~/bower_components/jquery/dist/jquery.js" 
)); 

bundles.Add(new ScriptBundle("~/bundles/jquery-ui").Include(
    "~/bower_components/jquery-ui/ui/core.js", 
    "~/bower_components/jquery-ui/ui/widget.js", 
    "~/bower_components/jquery-ui/ui/position.js", 
    "~/bower_components/jquery-ui/ui/menu.js", 
    "~/bower_components/jquery-ui/ui/autocomplete.js" 
)); 

bundles.Add(new ScriptBundle("~/bundles/mondernizr").Include(
    "~/Scripts/modernizr-*" 
)); 

bundles.Add(new StyleBundle("~/Content/css").Include(
    "~/bower_components/bootstrap/dist/css/bootstrap.css", 
    "~/Content/PagesList.css", 
    "~/Content/Site.css", 
    "~/bower_components/font-awesome/css/font-awesome.css" 
)); 

Und hier ist der Bereich, in meinem _Layout html, wo ich die Skripte und CSS im Kopf machen möchten.

@Styles.Render("~/Content/css") 
@Scripts.Render("~/bundles/jquery", "~/bundles/jquery-ui") 
@Scripts.Render("~/bundles/modernizr") 

Soweit mir bewusst bin, ich brauche nur den gleichen relativen Pfad zu verwenden, wie ich in den Bündeln angegebenen es entweder die vollständige Liste des Skript/Link-Tags oder die mitgelieferte Version Ausgabe zu erhalten. Stattdessen erhalte ich am Ende, das ich erwartet hatte, ohne die Versionszeichenfolgen.

<link href="/Content/css" rel="stylesheet"/> 
<script src="/bundles/jquery"></script> 
<script src="/bundles/jquery-ui"></script> 
<script src="/bundles/modernizr"></script> 

Dies passiert unabhängig davon, ob BundleTable.EnableOptimizations auf True oder False festgelegt ist.

Antwort

0

Ich folgte ein Tutorial für die Verwendung von Bower und Bündelung here, sowie das Tutorial von Microsoft, here. Was wurde in entweder Tutorial nicht erklärt wurde, dass die Klasse in der Application_Start in den Global.asax.cs Datei mit folgendem genannt werden muss:

BundleConfig.RegisterBundles(BundleTable.Bundles); 

Auch hatte ich falsch geschrieben modernizr in meiner Konfiguration als mondernizr.