C#MVC - 当优化设置为true时,样式不呈现

时间:2016-09-15 04:28:06

标签: c# optimization asp.net-mvc-5 styles asp.net-bundling

我在Config.cs中有以下代码:

        bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery-2.2.3.min.js",
                    "~/Scripts/jquery.validate.min.js",
                    "~/Scripts/jquery.validate.unobtrusive.min.js",
                    "~/Scripts/jquery.unobtrusive-ajax.min.js"
                    ));
        bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
                    "~/Scripts/modernizr-*"));
        bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
                  "~/Scripts/bootstrap.js",
                  "~/Scripts/respond.js"
                  ));
        bundles.Add(new StyleBundle("~/Content/css").Include(
                  "~/Content/bootstrap.css",
                  "~/Content/font-awesome.min.css",
                  "~/Content/css/site.css", 
                  "~/Content/css/ab-style.css"));

样式无法正确呈现,page看起来很奇怪。但是当我在config.cs中设置 BundleTable.EnableOptimizations = false 时,一切正常。有没有人知道为什么会发生这种情况。

注意:没有Debug =" true"在Web.config中并没有虚拟路径的冲突,因为没有"〜/ bundles / jquery","〜/ bundles / bootstrap" ...我项目中的文件夹。

1 个答案:

答案 0 :(得分:3)

在虚拟文件夹中创建捆绑包。

  bundles.Add(new StyleBundle("~/Content/css/AllMyCss.css").Include(
              "~/Content/bootstrap.css",
              "~/Content/font-awesome.min.css",
              "~/Content/css/site.css", 
              "~/Content/css/ab-style.css"));

并使用以下代码呈现包

@Styles.Render("~/content/css/AllMyCss.css")