使用Asp.net 4.0 C#捆绑和缩小不应用css和js

我是这个概念的新手,这是我的第一个实现优化概念的项目(捆绑和缩小)

我正试图用简单的js和css进行测试

Test.aspx文件

        

Global.Asax看起来像这样

 protected void Application_Start(object sender, EventArgs e) { RegisterBundles(BundleTable.Bundles); } public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/bundles/js").Include( "~/script/jquery-1.8.2.min.js", "~/script/s.js")); bundles.Add(new StyleBundle("~/bundles/css").Include( "~/css/master.css")); BundleTable.EnableOptimizations = true; } 

项目结构看起来像这样

在此处输入图像描述


浏览器视图 在此处输入图像描述

该文件是Bundling,但在Css中我有一些样式要在网页上呈现,它没有出现在这上面,

像jquery文件一样的示例

有关此post的更多信息,请查看此.. 点击此处

你能引导我实现这个目标吗?

您的捆绑正在运行,问题是您捆绑时css不工作。

将样式表包名称更改为:

 bundles.Add(new StyleBundle("~/css/allcss").Include("~/css/master.css")); 

这应该可以解决您的问题。

PS如果您将css文件保存在多个文件夹中,则为每个文件夹创建一个包。 您可以使用IncludeFolder方法使您的工作更轻松。

在web配置中设置:

  

为什么我的CSS捆绑不能使用bin部署的MVC4应用程序?

捆绑的脚本不工作MVC

Prasad Raja,

调试时或web.config有设置时

脚本捆绑和缩小function已禁用。 此外,如果设置EnableOptimizations = false则无论debug=true设置如何,也将禁用budling和minification。

尝试更改您的web.config并重试。

好的,所以在我查看代码并深入研究问题后,发生这种情况的原因是路径~/bundles/js~/bundles/css存在。 因此,您的IIS(Express)正在尝试加载目录的内容。 要使其工作,请确保设置编译debug = false(在项目下载时将其设置为true)。 如

  

接下来找到~/bundle文件夹并删除它…最后重建你的应用程序并运行项目。 但是,不要在调试中运行它,否则它会尝试将上面的调试标志设置为true。

这对我的机器现在都适用于JS和CSS。

在web.config中试试这个

  ...   ...    

MSDN

在您的Web配置文件中设置: