Asp.net mvc 4 在MVC中绑定CSS和JS。为什么我不能让它工作?

Asp.net mvc 4 在MVC中绑定CSS和JS。为什么我不能让它工作?,asp.net-mvc-4,bundling-and-minification,Asp.net Mvc 4,Bundling And Minification,我很困惑。我花了8个多小时在这上面。我已经构建了Bootstrap项目,默认的ASP.Net项目,默认的MVC4项目。他们打包工作。我无法将其纳入我的实时项目(MVC4)。在页面源代码中,它指向一个包,但该包似乎不存在。我已经在Global.asax.cs中使用BundleTable.EnableOptimizations=true强制它在调试环境中绑定。我还将其发布到本地主机,作为解决此问题的版本。似乎没有其他人遇到过这个问题。我已经移除了外卡。我已验证所有文件是否存在 这是BundleCon

我很困惑。我花了8个多小时在这上面。我已经构建了Bootstrap项目,默认的ASP.Net项目,默认的MVC4项目。他们打包工作。我无法将其纳入我的实时项目(MVC4)。在页面源代码中,它指向一个包,但该包似乎不存在。我已经在Global.asax.cs中使用BundleTable.EnableOptimizations=true强制它在调试环境中绑定。我还将其发布到本地主机,作为解决此问题的版本。似乎没有其他人遇到过这个问题。我已经移除了外卡。我已验证所有文件是否存在

这是BundleConfig.cs

bundles.Add(new StyleBundle("~/Content/themes/base/css").Include(
            "~/Content/themes/base/css/trap.css",
            "~/Content/themes/base/css/calendar.css",
            "~/Content/themes/base/css/calendar_green.css",
            "~/Content/themes/base/css/jquery-ui.css",
            "~/Content/themes/base/css/reset.css",
            "~/Content/themes/base/css/tables.css",
            "~/Content/themes/base/css/media.css"
            ));

bundles.Add(new StyleBundle("~/Content/css").Include(
            "~/Content/css/css1.css"
            ));

bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
            "~/Scripts/modernizr-2.6.2.min.js"));
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
            "~/Scripts/jquery-1.9.1.js"));

bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
            "~/Scripts/jquery-ui.js"));
bundles.Add(new ScriptBundle("~/bundles/indexjs").Include(
             "~/Scripts/customform.js",
             "~/Scripts/main.js",
             "~/Scripts/calendar.js",
             "~/Scripts/index.js"));
这些都在_Layout.cshtml中

<meta name="viewport" content="width=device-width" />
@Styles.Render("~/Content/themes/base/css")
@Styles.Render("~/Content/css")

@Scripts.Render("~/bundles/modernizr")
   }
}
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryui")
@Scripts.Render("~/bundles/indexjs")

@style.Render(“~/Content/themes/base/css”)
@style.Render(“~/Content/css”)
@Scripts.Render(“~/bundles/modernizer”)
}
}
@Scripts.Render(“~/bundles/jquery”)
@Scripts.Render(“~/bundles/jqueryui”)
@Scripts.Render(“~/bundles/indexjs”)
这是页面中的内容:

<link href="/Content/themes/base/css?v=7SpkiWgU-0qwm8o4vYF5hDEB6L_DnS5xvUSEa1JLYW81" rel="stylesheet"/>
<link href="/Content/css?v=fh8XEHnJaCFRna_3Cjrz3hjgz5VDfBkXTaNJ1ign4pk1" rel="stylesheet"/>

<script src="/bundles/jquery?v=UmEFuwJBr5PmaadGOBwoWrIxakg6oVbTduk0Gdne4ko1"></script>
<script src="/bundles/jqueryui?v=u5Tft1k7a-ZOfnV1Fz5TM1T_Rv33WbgFF-rZ8VWBtX01"></script>
<script src="/bundles/indexjs?v=1ATJu4VPSoZ_HPVcPlj-Te73BaXgxachLoR5Vxg0te81"></script>


我很困惑。我愿意接受任何建议。它就是不起作用。

有几个细节我不清楚;当您强制优化时,它在本地工作吗?还有,你的错误是什么?捆绑URL是否返回404或空白响应?否,在Visual Studio或名为localhost的wwwroot中,它在本地不起作用。没有错误,只是没有标记。注意,css(2)和js(3)的链接都在那里,所以这部分是正确的,这些链接/引用中什么都没有。。。正在添加。。。我发布它的一个原因是想看看捆绑的css和js是否放在我能看到的最小化文件中,这些文件是发布包的一部分。事实并非如此。即使在有效的示例项目中,也没有最小化的文件。显然,这是由IIS在运行时完成的。不幸的是,这让它看不见……啊,你问了一个有趣的问题。没有404错误,但是当js文件的css文件丢失时就没有了。真的,我一直在寻找css文件,但我应该能够告诉如果js文件丢失。控制台会报告这一点。我可以在document.ready()中输入一个警报来运行。如果它运行,那么js包就可以工作了。我将对此进行测试,但这仍然没有说明css包在哪里。找到答案了。。不能将捆绑包命名为与文件所在目录相同的名称。