手机版

ASP.NET MVC 4中使用Bundle遇到的问题及解决方法分享

时间:2021-11-10 来源:互联网 编辑:宝哥软件园 浏览:

背景我之前有过使用MVC3的经验,也构建了一个基本的MVC4的例子。我知道有捆绑这种方法。最近想建一个网站用MVC4,但是觉得基本的例子改不好,没用的东西太多了,就建了一个空白的MVC程序,然后自己写了必要的东西,把程序的目标框架从4.5降低到4.0(我用的是VS2013),问题来了。和解决方案1。在删除目标框架后,vs报告了一个警告:NuGet包安装的目标框架不同于当前的目标框架,并且System。Web.Http需要更新。以前使用过NuGet,但它仅用于添加所需的程序集,但从未更新过。解决方法:搜索,不难找到答案。在NuGet的命令窗口中,使用更新包包名进行更新。对于只使用管理NuGet包窗口的人来说,命令窗口在哪里?

打开窗口,使用命令更新包系统。Web.Http更新它。2.当我第一次看到Bundle的使用时,我认为当有很多对js或css的引用时,编写它会很方便。现在我知道它更大的用途是合并和压缩js或css文件。具体怎么用?我不知道。这很容易解决,然后创建一个新的mvc4基本示例程序来检查它。问题:首先需要在App_Star文件夹下新建一个BundleConfig.cs类,定义RegisterBundles方法,需要BundleCollection对象作为参数。发现没有BundleCollection类来解决这个问题:程序增加了对System.Web.Optimization.dll的引用。使用系统添加。对类的Web.Optimization问题:BundleConfig.cs类是在Global.asax文件的Application_Start方法中编写并注册的,所以在page View中使用,但是在编写@ styles.render时没有提示?我在示例页面上没有看到任何引用名称空间。解决方案:最初需要在web.config中添加这个命名空间,程序目录中有一个web.config,视图文件夹中有一个web.config。在两个文件中添加add namespace=' system . web . optimization '/。您可以通过查看web.config了解具体位置.问题:好了,都写好了就跑,我走了,出问题了。第一眼看到提示“使用相对路径时,请确保当前目录正确”。会不会说BundleConfig.cs定义的文件路径有问题?问题是网脂没有装载。

解决方法:添加对程序的引用:Antlr3.Runtime.dll和WebGrease.dll,在程序根目录下的web.config中添加以下节点:程序运行时,不报错,但认为一切正常,却发现没有引用Jquery.min.js文件?解决方案:如上所述,bundle有文件压缩的功能,所以如果文件名中有min就不会被引用,所以从文件名中去掉min改为Jquery.js就可以了,在搜索的时候,有文章说新脚本bundle中的名称(~/bundles/js/jquery content)不能有特殊符号。比如说。-否则就没用了。地址总结:在使用bunle的过程中,需要参考三个dll,在web.config中做两个配置,我想如果不从0开始写,我是不会知道这个的。

版权声明:ASP.NET MVC 4中使用Bundle遇到的问题及解决方法分享是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。