Joe*_*Joe 37 c# asp.net bundle webforms
我正在尝试将Bundles添加到现有的ASP.NET Webforms解决方案中,但我的bundle总是呈现为空,我不确定为什么.我一直关注这篇博文.
到目前为止,我有:
的Global.asax.cs
protected void Application_Start(object sender, EventArgs e)
{
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
Run Code Online (Sandbox Code Playgroud)
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"));
}
}
Run Code Online (Sandbox Code Playgroud)
的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>
Run Code Online (Sandbox Code Playgroud)
Web.Config中
<namespaces>
<add namespace="System.Web.Optimization" />
</namespaces>
Run Code Online (Sandbox Code Playgroud)
更新
需要说明的是,当我打开网页并使用chrome dev工具检查资源时,我可以看到
Content/Site.css
bundle/Global.js
bundle/GlobalHead.js
Run Code Online (Sandbox Code Playgroud)
但在检查时,他们没有任何内容.
Joe*_*Joe 27
简单的解决方案,我有一些打字错误.
在Site.Master中,我从捆绑结束时错过了's'.使我的Site.Master看起来像这样.
<head runat="server">
<asp:PlaceHolder runat="server">
<%: Scripts.Render("~/bundles/GlobalHead") %>
<%: Styles.Render("~/Content/Global") %>
</asp:PlaceHolder>
</head>
<body>
<%: Scripts.Render("~/bundles/Global") %>
</body>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25025 次 |
| 最近记录: |