簡體   English   中英

將捆綁軟件添加到現有的ASP.NET Webforms解決方案中

[英]Adding Bundles to existing ASP.NET Webforms solution

我試圖將捆綁軟件添加到現有的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"));
    }
}

網站主

<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配置

<namespaces>
    <add namespace="System.Web.Optimization" />
</namespaces>

更新資料

明確地說,當我打開網頁並使用chrome開發工具檢查資源時,我可以看到

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

但是在檢查它們時,它們沒有內容。

簡單的解決方案,我有一些輸入錯誤。

在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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM