当前位置:  编程技术>.net/c#/asp.net

使用asp.net MVC4中的Bundle遇到的问题及解决办法分享

    来源: 互联网  发布时间:2014-08-25

    本文导语:  背景    之前有过使用MVC3的经验,也建过MVC4的基本样例看过,知道有bundle这么一个方法。   近日想建个网站使用MVC4,但是我觉得在基本样例上改不好,有太多无用的东西,所以就建了一个空白的MVC的程序,然后自己写需要的...

背景 
  之前有过使用MVC3的经验,也建过MVC4的基本样例看过,知道有bundle这么一个方法。

  近日想建个网站使用MVC4,但是我觉得在基本样例上改不好,有太多无用的东西,所以就建了一个空白的MVC的程序,然后自己写需要的东西,

  将程序的目标框架从4.5降到了4.0(我使用的是VS2013),问题就来了。

问题及解决办法
 1、降了目标框架之后,vs报一个警告:NuGet程序包是使用不同于当前目标框架的目标框架安装的,需要更新System.Web.Http,之前有用过NuGet,

     但是只是用它来添加需要的程序集, 没有更新过啊。

     解决:搜索之,不难找到答案,在NuGet的命令窗口,使用Update-Package 程序包名 来更新,对于只使用管理NuGet程序包窗口的人来说,命令窗口在哪呢?

打开窗口,使用命令 update-package System.Web.Http 更新即可。


2、第一次见到使用Bundle时候,觉得有这个之后多处引用js或者css的时候写的就方便了,现在知道了它更大的用处是对js或者css文件进行合并压缩。

    具体怎么用呢,不知道了,好解决,再单独新建一个mvc4的基本样例程序查看一下。

    问题: 首先需要在App_Star文件夹下新建一个BundleConfig.cs类,定义RegisterBundles方法,需要BundleCollection对象作为参数,发现没有BundleCollection类

    解决:程序添加对System.Web.Optimization.dll的引用,类中添加using System.Web.Optimization

    问题:BundleConfig.cs类写好了,在Global.asax文件的Application_Start方法中注册了,那在页面View中用吧,但是写@Styles.Render时怎么也不出提示,

            怎么没有呢? 在样例页面上也没看到有引用命名空间呢?

    解决:原来这个命名空间是需要在web.config中添加的,在程序目录下有个web.config ,在View文件夹下也有个web.config,在两个文件中都加上

             ,具体位置你一看web.config就知道了。

   问题:OK,都写好了运行一下吧,我去,出异常了。第一眼就看见提示“使用相对路径时,请确保当前目录是正确的”,难道说是BundleConfig.cs定义的文件路径有问题?

            问题是没有加载WebGrease

解决:程序添加引用:Antlr3.Runtime.dll 和WebGrease.dll,在程序根目录下的web.config中添加以下节点

问题:程序运行起来,没有报错,以为一切ok了,却发现Jquery.min.js文件没有引用上?

       解决:上边说到了bundle有对文件压缩的功能,文件名中有min它就不引用了,所以把文件名中的min去掉,改成Jquery.js就可以了。

        搜索过程中有篇文章说

    new ScriptBundle("~/bundles/js/jqueryContent") 中的的名字 不能有特殊符号。。比如 . - 否则无效呀。地址

总结:在使用bunle过程中需要引用三个dll,在web.config中做两处的配置,我想我如果不从0开始写,我不会知道这些。


    
 
 

您可能感兴趣的文章:

  • Unix AIX 5 使用smitty tcpip遇到的问题
  • jquery组件使用中遇到的问题整理及解决
  • Vmware 使用中遇到的问题
  • 请使用QT编程的朋友到以下网址讨论QT中遇到的问题!!!!!!!
  • 使用iText组件不能在表格中显示中文?那位大侠遇到过类似问题?怎么解决?
  • 使用JB时遇到一个问题
  • 使用GDB调试C代码时,遇到的问题。
  • 使用虚拟机安装linux是遇到的问题,请大家帮忙。
  • 使用rcp遇到的问题,请帮忙
  • 使用rsync遇到以下问题?谁能帮助我?
  • 使用grub引导系统遇到问题
  • 使用 awk 时遇到的奇怪现象... 难道是个bug ?
  • 使用mysql中遇到的几个问题
  • JSP中使用INPUT时遇到的问题,谢谢
  • truss使用时遇到的问题:如何确定rename所在的进程或目录
  • 使用jdom遇到的莫名其妙的问题(有关Element.getChildren()返回类型?)
  • Makefile使用遇到的问题!"Makefile:3:missing the separator.stop"在线等待.......
  • 在Applet上使用socket遇到的一个奇怪问题?请帮忙!!
  • 有谁在使用tomcat遇到过这样的问题?
  • 在IBM上使用动态链接库编译多进程程序时遇到的问题~
  • 装了jbuilder后,原来的j2sdk不能在dos下使用,有啥办法
  • 使用ps命令,如何使用系统命令根据进程名称获取进程和子进程的ID?除了ps,还有其它系统命令的办法吗?谢谢。
  • 有没有办法在打开一个文件之前判断当前是否有进程在使用(读或写)该文件
  • 有没有办法知道系统中那些文件描述符正在被使用?
  • 寻一个可以在LINUX下使用3945的办法,谢谢
  • linux 2.4内核下面有什么好的办法使用qt开发 ?
  • JQuery插件fancybox无法在弹出层使用左右键的解决办法
  • 图形方式使用鼠标的dos程序,在Win98下可以正常显示鼠标光标,而Win2000下不行,有办法吗
  • 这里使用QT的,估计没几个高手吧?我实在找不出办法了,试一下吧!
  • 急!我使用一个继承了JComponent的类绘图,我想将绘的图绘到Image,有什么办法吗?
  • 不小心使用mk32fs命令格式化了NTFS分区,有什么办法可以还原嘛?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 解决多级索引速度慢的问题可否像解决多级页表那样使用TLB?
  • REDHAT 4 bond 模块怎么使用?(解决付10元)
  • pydev使用wxpython找不到路径的解决方法
  • 解决jsp页面使用网络路径访问图片的乱码问题
  • 使用JB编程时,光标的定位和实际输入的总是有偏差,请问如何解决?谢谢!!!
  • 我使用的是root用户登陆,但却不能编辑/etc/profile文件,该如何解决。
  • window2000使用ftp登陆solaris7失败,该如何解决?
  • 求助!第一次使用gdb,出问题不懂怎么解决
  • 谢谢anhy(鎏)帮我解决远程使用X Window问题
  • 升级内核后,usb鼠标不可以使用了,如何解决?
  • 请教高手,linux下使用libusb_submit_transfer,返回-1,errno = 16,如何解决?
  • 使用SecureCRT连接到Linxu后,中断的汉字乱码,怎么解决?
  • 使用EntityBean将中文存入数据库时出现乱码,如何解决?
  • Eclipse下使用ANT编译提示OutOfMemory的解决方法
  • mysql使用source 命令乱码问题解决方法
  • 我使用一个软件的提示信息,大家帮我看看是怎么回事?如何解决?
  • 使用swap指令和Test and set指令设计一个解决N个进程互斥问题的算法
  • 急,jsp如何使用jdbc连接DB2,解决就结贴
  • JQuery中使用ajax传输超大数据的解决方法
  • 请问如何解决FC5使用或安装软件时不断出现一堆英文和数字?
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • 在测试memset函数的执行效率时,分为使用Cash和不使用Cash辆种方式,该如何控制是否使用缓存?
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 求ibm6000的中文使用手册 !从来没用过服务器,现在急需使用它,不知如何使用! 急!!!!!
  • Python不使用print而直接输出二进制字符串
  • 请问:在使用oracle数据库作开发时,是使用pro*c作开发好些,还是使用库函数如oci等好一些啊?或者它们有什么区别或者优缺点啊?
  • Office 2010 Module模式下使用VBA Addressof
  • 急求结果!!假设一个有两个元素的信号量集S,表示了一个磁带驱动器系统,其中进程1使用磁带机A,进程2同时使用磁带机A和B,进程3使用磁带机B。
  • 使用rcp遇到的问题,请帮忙 iis7站长之家
  • c#中SAPI使用总结——SpVoice的使用方法
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3