将捆绑包添加到现有的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

但当检查它们时,它们没有内容。

将捆绑包添加到现有的ASP.NET Webforms解决方案中

简单的解决方案,我有一些打字错误。

在网站上。大师,我从捆绑包的末尾错过了。使我的网站。大师看起来像这样。

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