惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
T
The Blog of Author Tim Ferriss
aimingoo的专栏
aimingoo的专栏
M
MIT News - Artificial intelligence
N
Netflix TechBlog - Medium
Y
Y Combinator Blog
B
Blog RSS Feed
H
Help Net Security
Blog — PlanetScale
Blog — PlanetScale
Vercel News
Vercel News
Google DeepMind News
Google DeepMind News
Microsoft Security Blog
Microsoft Security Blog
G
Google Developers Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 司徒正美
L
LangChain Blog
IT之家
IT之家
F
Fortinet All Blogs
V
V2EX
C
Check Point Blog
The Cloudflare Blog
博客园_首页
阮一峰的网络日志
阮一峰的网络日志
A
About on SuperTechFans

博客园 - 残香恨

WinForm:如何设置DataGridView列标题对齐方式 WinForm:如何在ListBox中添加CheckBox ASP.NET WebForm开发WAP网站 lock语句的递归问题 VS 2010 调试 .NET Framework 源代码 最近遇到的两个问题 ASP.NET MVC 2 模板化辅助方法 SynchronizationContext对Windows Forms窗体控件的更新方法 SQL Server 2008 Express 升级R2全过程 自定义ASP.NET MVC Html辅助方法 - 残香恨 .NET 4.0:一段动态绑定代码的底层初级分析 Visual Studio 2010 RTM版安装初体验 .NET中的线程 .NET 4.0 任务(Task) C#4.0 动态绑定(Dynamic Binding) .NET4.0新功能:任务(Task) .NET4.0线程池的Cooperative Cancellation模式 Visual Studio 2010 RC初体验 SQL Server导入文本文件时选择相同数据类型的一个小技巧
将ASP.NET MVC 1.0升级到ASP.NET MVC 2的三种方法
残香恨 · 2010-05-08 · via 博客园 - 残香恨

  ASP.NET MVC 2 RTM已经发布一段时间了,相信过去很多基于ASP.NET MVC 1.0的项目都想升级到2.0,因为2.0提供了更多的新特性,对于开发人员来说,确实是心动的。为方便大家,本文将网上常见的关于ASP.NET MVC 1.0 升级到 2 的三种方法汇总,整理成文。

  一、随开发工具升级而自动升级

  如果之前你的项目使用的开发工具是VS2008,现在升到VS2010,那么用VS2010打开VS2008的项目时,ASP.NET MVC 1.0 将被自动被升级到 2。如下图所示:

  

无论你选择“Yes”还是“No”,VS2010的自动转换工具都会将ASP.NET MVC 1.0 升级到 ASP.NET MVC 2。选择“Yes”只是会将.NET Framework从3.5升级到4。

     二、借助自动转换小工具

     这种方法适用于不想升级开发工具的情况,我们可以借助一个叫做MvcAppConverter的小工具来进行转换,你可以在此处进行下载。打开MvcAppConvert后,在选择解决方案浏览选项中,选择要转换的VS2008解决方案。如下图所示:

  

随后,点击"Convert"即可自动转换,非常方便,如下图所示。

     三、自己DIY升级

     对于DIY一族来说,万事莫过于自己动手,那种快乐是别人无法体会到的。幸运地是,从ASP.NET MVC 1.0升ASP.NET MVC 2也可以DIY。我们可以通过三个步骤就轻松搞定,时间不会超过2分种。特别需要注意的是,升级前别忘记备份。

     1、找到ASP.NET MVC 1.0的项目工程文件,即以.csproj为扩展名的那个文件,用记事本或者其它文本软件(如:UltraEdit)打开它,找到ProjectTypeGuid节点元素,如下图所示:

将GUID {603c0e0b-db56-11dc-be95-000d561079b0}替换成{F85E285D-A4E0-4152-9332-AB1D724D3325},保存。

  2、打开项目的Web.Config文件,将所有的System.Web.Mvc, Version=1.0.0.0替换成System.Web.Mvc, Version=2.0.0.0,保存。

  3、在Web.Config文件的Configuration节点下添加如下新元素:

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

      至此,我们就完成的从ASP.NET MVC 1.0 升级到ASP.NET MVC 2的DIY升级。

  四:总结

      对于从ASP.NET MVC 1.0 升级到ASP.NET MVC 2来说,还是很简单的。