Visual Studio 2012 无法开启ASP.NET MVC2 专案的解决流程笔记

原文http://demo.tc/Post/759

最近VS2012的RC出了相信很多冲动热血的开发者都已经安装了,但是旧有专案还是要维护其实可以叫客户出钱重写 ,像demo手上就有一些专案是ASP.NET MVC2的版本, VS2012 根本无法开启,用过VS2012 以后绝对是不会想回去VS2010 的,所以就动手来升级MVC2 专案到MVC3 吧。

应该不会有MVC 1的专案吧...MVC1的专案应该在改成VS2010的时候就痛过一次,如果你真的是MVC1的案子,我个人建议去提高维护约价钱吧
转成MVC3 后就需要.NET Framework 4.0 ,请特别注意这点。

开启ASP.NET MVC2 方案档后看到了可爱的小提示

我相信大家应该会很直接按确定....



确定一按马上送你转换的报表

哎呀呀MVC2 专案转不过来....



不过微软很好心的提供了连结,按下去可以看到升级MVC3 的教学

连结按偶

 
过demo 相信因为是洋文很多人不想看,所以在这里写出解决的流程(与官网的有点差异)如果你有这需求,就按图施工保证成功
先来确定一下的确是因为不相容所以开不起来



开启专案的Web.config (自行用其他的文字编辑器开)

将所有的


  1. System.Web.Mvc, Version=2.0.0.0

换成


  1. System.Web.Mvc, Version=3.0.0.0


再来开启专案档(本范例就是TaipeiHouse.csproj )

搜寻到

F85E285D-A4E0-4152-9332-AB1D724D3325

置换为

E53F8FEA-EAE0-44A6-8774-FFD645390401



然后对者方案档按滑鼠右键

选择【解决错误】

如果没跳出下图,请关闭Visual Studio 2012 后再开启。



好,我相信还是直接按【确定】



这次就不一样了,成功转换哩



成功转换只是你可以开而已,功能完全不正常,也不会编译的过.....路还远的勒

再次开启Web.config (这次就可以用VS2012 开了)

增加两个参考


  1. <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral,
  2. PublicKeyToken=31BF3856AD364E35" />
  3. <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral,
  4. PublicKeyToken=31BF3856AD364E35" />

再往下拉到最后置换掉runtime 内的玩意儿


  1. <runtime>
  2. <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  3. <dependentAssembly>
  4. <assemblyIdentity name="System.Web.Mvc"
  5. publicKeyToken="31bf3856ad364e35"/>
  6. <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0"/>
  7. </dependentAssembly>
  8. </assemblyBinding>
  9. </runtime>



再来请找到专案的System.Web.Mvc 参考

把它杀了

通常这会是MVC 2.0 的参考,所以需要删除,如果你的是MVC 3 那就可以省了删除的动作



然后再新增参考

依序为

  1. System.Web.WebPages
  2. System.Web.Helpers
  3. System.Web.Mvc



编译看看,这时候应该就完美了

  1. 如果还是无法开启您可以试试看是不是少装了ASP.NET MVC 3 Tools Update
  2. 记得多点一些页面和功能,确保没有功能死掉。
时间: 2024-08-31 11:03:34

Visual Studio 2012 无法开启ASP.NET MVC2 专案的解决流程笔记的相关文章

《ASP.NET 开发从入门到精通》----2.2 Visual Studio 2012概述

2.2 Visual Studio 2012概述 知识点讲解:光盘:视频\PPT讲解(知识点)\第2章\全新的Visual Studio 2012.avi Visual Studio.NET是微软为适用.NET平台而推出的专用开发工具,它是一个集成的开发环境,能够编写Visual Basic.NET.Visual C++ .NET.Visual C#.NET和Visual J# .NET等专业编程语言.通过Visual Studio 2012可以在同一项目内使用不同的语言,并能实现它们之间的相互

[Visual Studio] 开启Visual Studio 2012通过右键菜单创建单元测试(Unit Test)

Visual Studio 2012可以说是迄今为止微软VS开发工具中用户体验最好的产品,无论是速度还是体验以及功能,都非常出色,但是,使用了一段时间后发现有一个之前版本VS都有的功能却在Visual Studio 2012中消失了. 装了Visual Studio 2012的朋友可以自己试一试,在一个方法的名上右键点击发现操作菜单中没有创建单元测试的选项,如下图: 不知道微软是怎么想的,这个实用的功能给去掉了,但是也不用着急,成熟的软件产品一般都不会将已有的功能去掉,最多也是隐藏,下面我们就来

Visual Studio 2012 单元测试之泛型类(Generics Unit Test)

关于单元测试,如果不会用可以参照我的上篇博文----在Visual Studio 2012使用单元测试 首 先分享一篇博文,[Visual Studio] 开启Visual Studio 2012通过右键菜单创建单元测试(Unit Test). 泛型有两种,一般泛型与类型约束泛型,在对包含泛型的方法进行单元测试中也可以这么分,详情可 参阅http://msdn.microsoft.com/en-us/library/vstudio/ms243401.aspx  .从该页面可以知道,关于 泛型的单

自带的网站-visual studio 2012 中有一个专门设置roles 和用户的站点在2015中怎么打开

问题描述 visual studio 2012 中有一个专门设置roles 和用户的站点在2015中怎么打开 visual studio 2012 中有一个专门设置roles 和用户的站点在2015中怎么打开? 解决方案 直接打开就可以了,VS2015向下兼容asp.net 4.0 解决方案二: 可以向下兼容的,直接在File中选择打开文件就好了

Visual Studio 2012使用水晶报表Crystal Report

原文:Visual Studio 2012使用水晶报表Crystal Report SAP在 2013年1月14日 released SAP Crystal Reports,developer version for Microsoft Visual Studio - 2012 .你可以从下面链接下载:http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_5.exe 下载并安装入你的电脑.安装 完毕,可以看到那些曾经熟

《Windows 8 开发权威指南:HTML5 和JavaScript卷》——1.4 Visual Studio 2012新特性

1.4 Visual Studio 2012新特性 1.4.1 Windows Microsoft Design样式应用程序1.设计和构建Microsoft Design Style样式应用程序通过1.3节我们对Microsoft Design样式应用程序有了一个基本的了解. 使用默认项目模板构建Microsoft Design样式应用程序,这些模板为不同的Microsoft Design样式应用程序提供了文件.资源和结构. 使用 XAML 和 C+ +.C# 或 Visual Basic构建M

Visual Studio 2012下Box2D开发环境设置

Cocos2d-x 3.x默认情况下采用的物理引擎是Chipmunk如果我们要使用Box2D引擎需要进行一些设置和调整而且不同的开发平台下这些设置也有所不同.由于本书在此之前介绍的都是基于微软的Visual Studio 2012下开发的Win32平台所以这一节我们介绍Visual Studio 2012下Box2D开发环境设置.这些需要设置和调整的方面包括如下在解决方案中添加libBox2D库工程.添加libBox2D库引用.开启Box2D预编译开关. 1.在解决方案中添加libBox2D库首

如何在Visual Studio 2012中禁用Shift+Delete快捷键的剪切操作

在 Visual Studio 2012 中编写代码时,一个经常用到的快捷键是 Shift+Delete(删除整行). 刚刚从之前的博文(Visual Studio 2012令人恼火的默认设置:Ctrl-C会复制空行清空剪贴板)的评论中得知这个快捷键会进行剪切操作: 心态要好: 不仅ctrl-c会占用剪贴板,ctrl-x也会,就连接常用的整行删除(shift delete)也会占用剪贴板 我都想不通了,按下shift delete就是整行删除咯,还把这行的内容放到剪贴板里是什么意思 那如何解决这

visual studio 2012空格上为何出现蓝色的点和箭头

visual studio 2012空格上出现蓝色的点和箭头: 突然发现打开visual studio 2012的时候出现了很多蓝色的点和箭头,解决办法是:按快捷键Ctrl+R+W 或 Ctrl+E+S,一切都搞定了. 事实上很多时候我们希望看看代码和代码之间究竟空了多少距离,似乎肉眼看并不明显,Visual Studio 2010 给我们提供了这样的功能.我们先看一段平常的代码,如下图所示: 更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn