将捆绑包添加到现有的ASP.NET Webforms解决方案中
本文关键字:ASP NET Webforms 解决方案 包添加 添加 | 更新日期: 2023-09-27 17:51:03
我正试图将捆绑包添加到现有的ASP.NET Webforms解决方案中,但我的捆绑包总是呈现为空,我不确定原因。我一直在关注这篇博客文章。
到目前为止,我有:
- 添加了Microsoft ASP.NET Web优化框架NuGet包
- 包含保证的必需参考资料
- 尝试在Web.config中使用debug="false"和debug="true">
- 将以下代码添加到我的解决方案中
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>
更新
需要明确的是,当我打开一个网页并使用chrome dev工具检查资源时,我可以看到
Content/Site.css
bundle/Global.js
bundle/GlobalHead.js
但当检查它们时,它们没有内容。
简单的解决方案,我有一些打字错误。
在网站上。大师,我从捆绑包的末尾错过了。使我的网站。大师看起来像这样。
<head runat="server">
<asp:PlaceHolder runat="server">
<%: Scripts.Render("~/bundles/GlobalHead") %>
<%: Styles.Render("~/Content/Global") %>
</asp:PlaceHolder>
</head>
<body>
<%: Scripts.Render("~/bundles/Global") %>
</body>