Asp.net mvc 4 StyleBundle未呈现所有文件

Asp.net mvc 4 StyleBundle未呈现所有文件,asp.net-mvc-4,Asp.net Mvc 4,我目前正在学习响应式设计,并遵循 我遇到的问题是教程要求我下载最新的Zurb Foundataion库,将文件复制到CSS文件夹,并通过BundleConfig.cs文件引用CSS 我已经这样做了。我可以在我的CSS中看到3个文件(如教程、基础、CSS、基础、MCS.CSS和规范化。CSS)。 但是,我似乎不需要第一个(因为我有.min版本),他们要求我使用的代码是 bundles.Add(new StyleBundle("~/Content/Foundation/css").Include(

我目前正在学习响应式设计,并遵循

我遇到的问题是教程要求我下载最新的Zurb Foundataion库,将文件复制到CSS文件夹,并通过BundleConfig.cs文件引用CSS

我已经这样做了。我可以在我的CSS中看到3个文件(如教程、基础、CSS、基础、MCS.CSS和规范化。CSS)。

但是,我似乎不需要第一个(因为我有.min版本),他们要求我使用的代码是

bundles.Add(new StyleBundle("~/Content/Foundation/css").Include(
                    "~/Content/css/foundation.min.css",
                    "~/Content/css/normalize.css"));
我从我的_布局文件中引用此代码

@Styles.Render("~/Content/Foundation/css")
我的问题是,网页没有按预期呈现。查看源代码向我显示问题所在

源代码只显示

<link href="/Content/css/normalize.css" rel="stylesheet"/>
现在,页面将根据需要呈现。我不明白为什么当我把它作为一个包添加时它不起作用

这是BundleConfig.cs

public class BundleConfig
    {
        // For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725
        public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                        "~/Scripts/jquery-{version}.js"));

            //bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
            //            "~/Scripts/jquery-ui-{version}.js"));

            bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
                        "~/Scripts/jquery.unobtrusive*",
                        "~/Scripts/jquery.validate*"));

            // Use the development version of Modernizr to develop with and learn from. Then, when you're
            // ready for production, use the build tool at http://modernizr.com to pick only the tests you need.
            bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
                        "~/Scripts/modernizr-*"));


            bundles.Add(new StyleBundle("~/Content/Foundation/css").Include(
                        "~/Content/css/foundation.min.css",
                        "~/Content/css/normalize.css"));

            bundles.Add(new ScriptBundle("~/bundles/foundation").Include(
                        "~/Scripts/foundation/foundation.js",
                        "~/Scripts/foundation/foundation.*"));
        }
    }

我做错了什么?

您应该在bundle中使用此配置图:

bundles.Add(new StyleBundle("~/Content/Foundation/css").Include(
                "~/Content/css/foundation.css",
                "~/Content/css/normalize.css"));
ASP.NET将自动看到有一个.min文件,当您不处于调试模式时,它将采用.min文件,否则采用正常文件

bundles.Add(new StyleBundle("~/Content/Foundation/css").Include(
                "~/Content/css/foundation.css",
                "~/Content/css/normalize.css"));