http://www.cnblogs.com/xiongpq/archive/2013/04/18/3028491.html
升级.NET 4.0 MVC3到.NET 4.5 MVC4
概述:
.NET
4.5和MVC4发布已有一段时间,有一些新的特性不错,比如MVC4对CSS、Javascript文件压缩的支持,WebApi的支持等等;以及.NET
4.5对Entity Framework5.0的支持。所以尝试升级一下,下面记录了升级的步骤。
正文:
主要步骤
1. 使用VS2012打开解决方案;
2. 调整所有项目目标框架为.NET Framework 4.5;
3. 编译项目,解决编译错误;如果出现“Compare
特性,可能存在多个命名空间内”错误,则修改WEB项目中使用System.Web.Mvc.Compare;
4.
修改WEB项目配置文件Web.config,包括Views下的Web.config;具体内容可以用VS2012新建一个MVC4的项目,然后参照这个项目的config文件修改;
5. 添加以及修改项目引用:
System.Web.Mvc (v4.0.0.0)
System.Web.WebPages (v2.0.0.0)
System.Web.WebPages.Razor (v2.0.0.0)
6. 在解决方案浏览器Solution
Explorer,卸载当前WEB项目,编辑ProjectName.csproj,找到ProjectTypeGuids
元素,并替换{E53F8FEA-EAE0-44A6-8774-FFD645390401} 为
{E3E379DF-F4C6-4180-9B81-6769533ABE47}保存修改,关闭(.csproj)
文件,然后重新加载项目;
7.
如果原来有对Microsoft.Web.Helpers.dll的引用,则删除它,或者更新它的版本,因为它引用了System.Web.WebPages.Razor
(v1.0.0.0);<wbr></wbr>
其他修改
1. 如果要使用MVC4的文件压缩、合并功能,则需要引用
System.Web.Optimization
WebGrease.dll
2.
如果原来使用了MvcPage.DLL,需要引用它的MVC4版,不过官方好像没出MVC4版,可以下载MVC3版的源代码,修改引用然后重新编译就行了;
3. Entity Framework
DLL调整为5.0;编译,解决编译错误;DatabaseGeneratedOption类移动了位置,需要添加对“System.ComponentModel.DataAnnotations,Version=4.0.0.0”的引用;
分享到:
相关推荐
为了适应乳制品行业的现实和现代乳制品行业的发展要求,从现有的技术及基础条件入手,特别是在河北省食品质量监督检验研究院“乳制品质量监测分析”的基础上,设计和实现了一个基于Asp.net MVC3框架的乳制品安全风险...
为确保网上银行交易的信息安全,设计与实现了一个基于Spring的MVC模式网上银行系统(简称OBS,on-line bank system),从软件生命周期(SDLC)和数据库模型设计的角度对网上银行系统的实现过程进行了分析,给...
针对高校实验教学的现状以及存在的问题,提出了基于Struts的网络实验教学平台。设计这样一个教学平台其主要目的也是在帮助学生完成对知识的建构,同时也必需要考虑相应的教学目标以及教学策略的运用。该平台...
在B/S架构下基于MVC模式设计开发了稠油热采一体化数据管理系统,运用Oracle数据库技术集成多种数据源建立了统一的数据库平台,综合利用JSP动态网页编程技术、JFreeChart图表绘制技术、POI报表生成技术及...
随着以Internet为代表的网络技术的飞速发展,基于Web的应用系统也越来越多。文章介绍了MVC的设计模式,讨论了JSP,Servlet和EJB技术的概念,同时对基于MVC设计模式如何利用Java的多种技术开发Web应用进行了...
为了提高学生及教师对学生学习成绩查询的速度及准确度,采用MVC(Model-View-Controller)设计模式 、JSP技术、数据库连接池技术、系统安全控制等技术在系统设计中应用。做了学生成绩查询系统的总体设计和具体...
为了提高煤炭企业生产的安全性,采用互联网技术、MVC(Model-View-Controller)设计模式、Java web技术、系统安全控制等技术在系统设计中应用。做了基于Web的煤炭企业监控系统的总体设计和具体模块的实现。在...
为了实现园林招投标管理系统的高效开发,并使该系统具有更好的易维护性和可扩展性需求,提出了一种基于现有开源SSH(Struts Spring Hibernate) 架构技术,以My Eclipse为平台进行开发。实践表明采用该技术使...
body><center><font color=red size=7>92期学员信息如下 <td>id 姓名 ... 性别 年龄 <td><center>操 作</center></td> ... String sql="select * ... () %>">删除</a> () %>">更新 </tr><% }
第一部分nbsp 安nbsp 全 n第1章 使用Login控件 n11 Login控件概览 n12 使用Login控件 n121 自动重定向用户到来源页面 n122 自动隐藏已验证用户的Login控件 n123 使用模板定制Login控件 n124 使Login控件执行自定义...
通用模块Core 核心功能模块,包括缓存管理,配置管理,日志管理,服务管理........管道模块:通用HttpModule,用于注入通用功能到各个应用及网站 应用模块三层架构 提供OA,CMS,CRM系统的原型及DAL,IBLL及BLL实现
引言 入门实例,实现基本的登录和注册功能! 设计思想 ...成功后返回主页面,然后我们登录,分三种情况!... 具体实现代码 MVC中的V 首页界面 login 注册 注册界面 Title 返回结果界面
%> ${a}" var="i" begin="3" end="5" step="2"> ${i } </c:forEach> A. 1 2 3 4 5 6 7 8 B. 3 5 C. 4 6 D. 4 5 6 10. 下面哪个不能结束session会话________。 A. 调用HttpSession的clear()方法 B. 调用...
提高效率的目的,采用模块化的方法对系统各个功能模块进行详细设计,然后采用MyEclispe开发平台、tomcat 5.5为服务器,Java web设计语言、 B/S 设计模式、MVC 开发模式实现本系统, 结合西安职业技术学院学生公寓...