详解ASP.NET MVC2项目升级到MVC 3 RC

开发 后端
在微软发布ASP.NET MVC 3框架的RC版本后,我们正面临如何从ASP.NET MVC2项目升级到MVC 3 RC的问题。本文将给大家一些启示。

微软在10号发布了ASP.NET MVC3的发布候选版(RC:Release-candidate),该版本提供了Razor视图引擎的智能感知等功能,并同样具备Online许可。眼馋的同学是不是已经迫不及待的想将现有项目升级呢?这里我就将官方ReleaseNotes中的升级办法翻译总结一下,以方便那些不喜欢看罗里啰嗦的英文文档的广大同学。

译文

要将现有的ASP.NET MVC2项目手动升级到ASP.NET MVC3(RC),我们需要如下这些步骤:

1. 随便创建一个新的ASP.NET MVC3项目,我们在升级中将用到其中包含的一些文件。

2. 从新建项目中将如下这些文件copy到现有的ASP.NET MVC2项目中,它们是:

· /Scripts/jquery.unobtrusive-ajax.js

· /Scripts/jquery.unobtrusive-ajax.min.js

· /Scripts/jquery.validate.unobtrusive.js

· /Scripts/jquery.validate.unobtrusive.min.js

· /Views/Web.config

3. 如果你现有的ASP.NET MVC2项目中包含若干area,则需要将/Views/Web.config文件copy到所有的area下替换原文件。

4 在项目的Web.config文件中(根目录下的Web.config中有三处,Views文件夹下的Web.config文件中有4处)分别搜索和替换如下内容:

System.Web.Mvc, Version=2.0.0.0 → System.Web.Mvc, Version=3.0.0.0

5. 在解决方案浏览器中删除System.Web.Mvc的引用(因为这里引用的是ASP.NET MVC2中大的DLL)然后添加一个System.Web.Mvc (v3.0.0.0)的引用。接下来再分别引用System.WebPages.dll和System.Web.Helpers.dll。

6. 在解决方案浏览器中鼠标右击项目名称,并选择卸载项目。接着再次右击项目名称然后选择编辑ProjectName.csproj。

7. 在ProjectName.csproj中找到ProjectTypeGuids节点,将 {F85E285D-A4E0-4152-9332-AB1D724D3325}替换为{E53F8FEA-EAE0-44A6-8774-FFD645390401}。

8. 保存第7步中的更改后右击项目,重新加载它。

9. 在应用程序根目录下的Web.config中的assemblies节点添加如下两条

image

10. 如果项目中引用了其他使用到ASP.NET MVC2中的dll协同编译的第三方类库,则需要做如下改动

image

大功告成,尽情享受ASP.NET MVC的魅力吧。

补充:如果项目中使用了 TagBuilder 类,则要引用 System.Web.WebPages.dll。

原文链接:http://www.cnblogs.com/024hi/archive/2010/11/12/1875586.html

【编辑推荐】

 

 

  1. 详解ASP.NET MVC 3 beta新特性
  2. ASP.NET MVC 3让依赖注入实现得更简单
  3. 详解ASP.NET MVC 3 beta新特性
  4. ASP.NET MVC 3新特性与NuPack功能详解
  5. .NET开发人员应该关注的七个开源项目
责任编辑:彭凡 来源: 博客园
相关推荐

2010-10-12 09:52:02

ASP.NET MVC

2010-03-19 09:17:16

ASP.NET MVC

2010-03-04 08:49:01

VS 2010 RCASP.NET MVC

2011-04-14 09:19:22

ASP.NET MVC

2009-11-24 15:11:21

ASP.NET MVC

2010-02-03 09:50:58

ASP.NET MVC

2009-07-31 12:43:59

ASP.NET MVC

2009-07-24 13:20:44

MVC框架ASP.NET

2009-09-18 10:20:26

PRG数据验证

2009-12-18 09:13:31

ASP.NET MVC

2010-10-08 14:32:32

ASP.NET MVCNuPack

2011-04-18 09:35:59

ASP.NET MVC

2015-06-23 16:42:21

2009-12-17 14:24:16

ASP.NET Ext

2010-02-06 10:23:50

ASP.NET MVC

2010-06-23 15:44:03

ASP.NET MVC

2009-07-22 13:24:24

ASP.NET MVC

2009-07-20 10:53:59

ASP.NET MVC

2009-07-22 10:09:59

ASP.NET MVC

2009-07-23 14:31:20

ASP.NET MVC
点赞
收藏

51CTO技术栈公众号