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:
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.
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>