捆绑包在我的ASP.NET网站中不起作用

时间:2019-04-14 12:28:23

标签: c# asp.net bundles

我写了这段代码:

BundleConfig.cs

    public static void RegisterBundles(BundleCollection bundles)
    {

        bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
            "~/js/jquery-{version}.min.js")); // bundle jQuery

        bundles.Add(new StyleBundle("~/bundles/bootstrapcss").Include(
            "~/css/bootstrap.min.css"));
        bundles.Add(new ScriptBundle("~/bundles/bootstrapjs").Include(
           "~/js/bootstrap.min.js")); // bundle jquery

        bundles.Add(new StyleBundle("~/bundles/css").Include(
            "~/css/MYStyle.min.css"
            , "~/css/font-awesome.min.css"
            , "~/css/JF-flat.min.css"));
        BundleTable.EnableOptimizations = true;
    }

 <% Styles.Render("~/bundles/bootstrapcss");%>
 <% Styles.Render("~/bundles/css");%> <% Scripts.Render("~/bundles/jquery"); %> 
<% Scripts.Render("~/bundles/jquery"); %>

以及web.config中的这些设置:

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
        <remove name="BundleModule"/>
        <add name="BundleModule" 
             type="System.Web.Optimization.BundleModule"/>
    </modules>
</system.webServer>

即使我更改了Debug=false

我也在Global.asax.cs中添加了此代码:

void Application_Start(object sender, EventArgs e) { // // Code that runs on application startup // // Application["visitor"] = 0; BundleConfig.RegisterBundles(BundleTable.Bundles); }

我想尽快解决此问题。

2 个答案:

答案 0 :(得分:1)

我找到了一个解决方案,谢谢上帝。

解决方案就是这样:

<%: Styles.Render("~/bundles/bootstrapcss")%>
<%: Styles.Render("~/bundles/css") %>
<%: Scripts.Render("~/bundles/jquery") %>
<%: Scripts.Render("~/bundles/bootstrapjs") %>

答案 1 :(得分:0)

您忘记渲染一些样式/脚本包了吗?

<% Scripts.Render("~/bundles/jquery") %>