解决MVC中使用BundleConfig.RegisterBundles引用Css及js文件发布后丢失的问题

项目中使用@Styles.Render("~/Content/css") @Scripts.Render("~/bundles/jquery")方式引用的样式或脚本文件在发布后出现丢失的情况,页面打开后样式全乱了,但是调试的时候却是正常的。查了一下原因是这么说的:

默认本地vs里面调试的时候,因为web.config文件里面有一个debug属性,当有此属性时,默认css和js是不会压缩的,此时加载的js也是不支持.min.js这种的
,加载的都是不带min的js文件!而当发布到iis后,web.config里面没有debug属性了,此时css和js是会自动启用压缩功能,压缩后的css里面若没有指定图片相对于网站的根目录的路径
的话,图片也是没办法正常显示的,js此时也会只加载有.min的文件。

解决办法:

在绑定文件BundleConfig的方法RegisterBundles下设置属性:

BundleTable.EnableOptimizations = false;

问题解决。

文章参考引自:https://www.cnblogs.com/xiaoerlang90/p/5566817.html

posted @ 2017-11-28 14:48  dotNet修行之路  阅读(947)  评论(0编辑  收藏  举报