一起谈.NET技术,十步教你ASP.NET MVC2项目升级MVC 3 RC

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

  微软在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节点添加如下两条

1

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

1

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

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

目录
相关文章
|
3月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
38 0
|
29天前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
28 0
|
29天前
mvc.net分页查询案例——mvc-paper.css
mvc.net分页查询案例——mvc-paper.css
5 0
|
1月前
|
开发框架 中间件 .NET
C# .NET面试系列七:ASP.NET Core
## 第一部分:ASP.NET Core #### 1. 如何在 controller 中注入 service? 在.NET中,在ASP.NET Core应用程序中的Controller中注入服务通常使用<u>依赖注入(Dependency Injection)</u>来实现。以下是一些步骤,说明如何在Controller中注入服务: 1、创建服务 首先,确保你已经在应用程序中注册了服务。这通常在Startup.cs文件的ConfigureServices方法中完成。例如: ```c# services.AddScoped<IMyService, MyService>(); //
60 0
|
1月前
|
开发框架 前端开发 .NET
C# .NET面试系列六:ASP.NET MVC
<h2>ASP.NET MVC #### 1. MVC 中的 TempData\ViewBag\ViewData 区别? 在ASP.NET MVC中,TempData、ViewBag 和 ViewData 都是用于在控制器和视图之间传递数据的机制,但它们有一些区别。 <b>TempData:</b> 1、生命周期 ```c# TempData 的生命周期是短暂的,数据只在当前请求和下一次请求之间有效。一旦数据被读取,它就会被标记为已读,下一次请求时就会被清除。 ``` 2、用途 ```c# 主要用于在两个动作之间传递数据,例如在一个动作中设置 TempData,然后在重定向到另
95 5
|
3月前
|
XML 前端开发 定位技术
C#(NET Core3.1 MVC)生成站点地图(sitemap.xml)
C#(NET Core3.1 MVC)生成站点地图(sitemap.xml)
25 0
|
3月前
|
前端开发
.net core mvc获取IP地址和IP所在地(其实是百度的)
.net core mvc获取IP地址和IP所在地(其实是百度的)
123 0
|
开发框架 前端开发 .NET
ASP.NET MVC项目的创建(4)
ASP.NET MVC项目的创建(4)
106 0
ASP.NET MVC项目的创建(4)
|
开发框架 前端开发 .NET
ASP.NET MVC项目的创建(3)
ASP.NET MVC项目的创建(3)
104 0
ASP.NET MVC项目的创建(3)
|
开发框架 前端开发 .NET
ASP.NET MVC项目的创建(2)
ASP.NET MVC项目的创建(2)
82 0
ASP.NET MVC项目的创建(2)