2015-05-28 10 views
22

Ich versuche, Bundles zu einer vorhandenen ASP.NET Webforms-Lösung hinzuzufügen, aber meine Bundles werden immer leer dargestellt und ich bin mir nicht sicher, warum. Ich habe this blog post verfolgt.Hinzufügen von Bundles zu einer bestehenden ASP.NET Webforms-Lösung

Bisher habe ich:

  • Added die Microsoft ASP.NET Web Optimization Framework-Paket NuGet
  • Ensured Referenzen erforderlich enthalten sind
  • Versuchte debug mit = "false" und debug = "true" in Web.config
  • addieren der folgende Code zu meiner Lösung

Global.asa x.cs

protected void Application_Start(object sender, EventArgs e) 
{ 
    BundleConfig.RegisterBundles(BundleTable.Bundles); 
} 

App_Start/BundleConfig.cs

public class BundleConfig 
{ 
    // For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkID=303951 
    public static void RegisterBundles(BundleCollection bundles) 
    { 
     bundles.Add(new ScriptBundle("~/bundles/Global").Include(
      "~/js/jquery-{version}.js", 
      "~/js/jquery-ui.js")); 

     bundles.Add(new ScriptBundle("~/bundles/GlobalHead").Include(
      "~/js/modernizr*")); 

     bundles.Add(new StyleBundle("~/Content/Global").Include(
      "~/css/site.css")); 
    } 
} 

Site.Master

<head runat="server"> 
    <asp:PlaceHolder runat="server"> 
     <%: Scripts.Render("~/bundle/GlobalHead") %> 
     <%: Styles.Render("~/Content/Global") %> 
    </asp:PlaceHolder> 
</head> 
<body> 
    <%: Scripts.Render("~/bundle/Global") %> 
</body> 

Web.Config

<namespaces> 
    <add namespace="System.Web.Optimization" /> 
</namespaces> 

aktualisieren

Um klar zu sein, wenn ich eine Webseite öffnen und prüfen Sie die Ressourcen mit Chrom-Entwickler-Tools, kann ich

Content/Site.css 
bundle/Global.js 
bundle/GlobalHead.js 

sehen Aber wenn sie sie haben Inspektion keinen Inhalt.

Antwort

18

Einfache Lösung, ich hatte ein paar Tippfehler.

In der Site.Master verpasste ich die "s" vom Ende der Bündel. So wird mein Site.Master aussehen.

<head runat="server"> 
    <asp:PlaceHolder runat="server"> 
     <%: Scripts.Render("~/bundles/GlobalHead") %> 
     <%: Styles.Render("~/Content/Global") %> 
    </asp:PlaceHolder> 
</head> 
<body> 
    <%: Scripts.Render("~/bundles/Global") %> 
</body> 
Verwandte Themen