0

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"));

スタイルが正しくレンダリングされず、ページが奇妙に見えます。しかし、config.cs でBundleTable.EnableOptimizations = falseを設定すると、すべて正常に動作します。なぜこれが起こっているのか、誰にも手がかりがありますか。

注: Web.config には Debug= "true" がなく、プロジェクトに "~/bundles/jquery"、"~/bundles/bootstrap" ... フォルダーがないため、仮想パスの競合はありません。

4

1 に答える 1

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")
于 2016-09-15T05:19:06.753 に答える