web-dev-qa-db-fra.com

Ajout de bundles à la solution Webforms ASP.NET existante

J'essaie d'ajouter des bundles à une solution Webforms ASP.NET existante, mais mes bundles sont toujours vides et je ne sais pas pourquoi. J'ai suivi cet article de blog .

Jusqu'à présent, j'ai:

  • Ajout du package NuGet de Microsoft ASP.NET Web Optimization Framework
  • Assurer que les références requises sont incluses
  • Testé en utilisant debug = "false" et debug = "true" dans Web.config
  • Ajout du code suivant à ma solution

Global.asax.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>

Mise à jour

Pour être clair, lorsque j'ouvre une page Web et inspecte les ressources avec chrome, je peux voir

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

Mais en les inspectant, ils n'ont aucun contenu.

35
Joe

Solution simple, j'ai eu quelques erreurs de frappe.

Dans le Site.Master, j'ai raté le 's' de la fin des bundles. Faire mon Site.Master ressembler à ceci.

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