背景

之前有过使用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,在两个文件中都加上

<add namespace="System.Web.Optimization"/> ,具体位置你一看web.config就知道了。

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

问题是没有加载WebGrease

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

<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-1.3.0.0" newVersion="1.3.0.0" />
</dependentAssembly>
</assemblyBinding> </runtime>

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

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

搜索过程中有篇文章说

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

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

这是我第一次发表到首页,如果有不对的地方还请大侠多多指教,如果对您有所帮助我将万分荣幸。多多支持一下吧!

最新文章

  1. Lind.DDD.Domain.IOwnerBehavor对实体的意义
  2. 02_java语法基础_课程动手动脑问题以及课后实验性问题及解答集锦
  3. 2015-2016 ACM-ICPC, NEERC, Southern Subregional Contest, B. Layer Cake
  4. adb_亮屏
  5. SSL handshake failed: SSL 错误:在证书中检测到违规的密钥用法。
  6. java对文件拷贝的简单操作
  7. 转:基于科大讯飞语音API语音识别开发详解
  8. java多线程入门
  9. ProtoBuf 的java使用
  10. SAE设置记录:修改config.yaml实现地址重写和修改固定链接
  11. So Easy-Ntp嵌入式软件移植
  12. Linux-使用patch命令给uboot打补丁(3)
  13. 自制OSPF配置实验大全
  14. Setup and Configure the vsftpd server in CentOS 7 operation system
  15. [Python爬虫]使用Selenium操作浏览器订购火车票
  16. [UE4]制作缩略图
  17. Air test ios类使用
  18. redis哨兵机制二(转)
  19. docker修改docker0 mtu
  20. Word 代码高亮

热门文章

  1. 2326: [HNOI2011]数学作业 - BZOJ
  2. 1049: [HAOI2006]数字序列 - BZOJ
  3. Eclipse 调整代码颜色的地方
  4. Spark 1.60的executor schedule
  5. Chp3: Stacks and Queue
  6. console中应用MFC类的方法
  7. Weblogic下部署的应用,当更新文件时需要重新安装部署
  8. 你只是看起来很努力(只是做了一遍真题,草草的对了一遍答案,然后冲出自习室继续她学生会的事情了,骗自己更容易)good——想起了自己在六大时候的无奈
  9. WAMP 80端口被Microsoft-HTTPAPI/2.0占用的解决办法
  10. SRM 586 DIV1 L1