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

推荐订阅源

Google Online Security Blog
Google Online Security Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
C
CERT Recently Published Vulnerability Notes
C
Cybersecurity and Infrastructure Security Agency CISA
Cisco Talos Blog
Cisco Talos Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
Scott Helme
Scott Helme
Project Zero
Project Zero
E
Exploit-DB.com RSS Feed
S
Secure Thoughts
K
Kaspersky official blog
L
Lohrmann on Cybersecurity
NISL@THU
NISL@THU
WordPress大学
WordPress大学
N
News and Events Feed by Topic
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
L
LINUX DO - 热门话题
小众软件
小众软件
P
Privacy & Cybersecurity Law Blog
博客园 - 聂微东
Google DeepMind News
Google DeepMind News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
A
About on SuperTechFans
Hacker News: Ask HN
Hacker News: Ask HN
AWS News Blog
AWS News Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
H
Hacker News: Front Page
F
Full Disclosure
Latest news
Latest news
Schneier on Security
Schneier on Security
The Hacker News
The Hacker News
T
Troy Hunt's Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Jina AI
Jina AI
Martin Fowler
Martin Fowler
P
Proofpoint News Feed
TaoSecurity Blog
TaoSecurity Blog
G
GRAHAM CLULEY
Forbes - Security
Forbes - Security
V
V2EX - 技术
酷 壳 – CoolShell
酷 壳 – CoolShell
V
Vulnerabilities – Threatpost
C
Cyber Attacks, Cyber Crime and Cyber Security
MongoDB | Blog
MongoDB | Blog
博客园 - 三生石上(FineUI控件)
S
SegmentFault 最新的问题
Hugging Face - Blog
Hugging Face - Blog
P
Privacy International News Feed
C
Check Point Blog
N
News and Events Feed by Topic

博客园 - 残香恨

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来说,还是很简单的。