如何在Visual Studio 2010中将我的asp.net mvc2项目升级到asp.net mvc3?

时间:2011-02-23 21:42:27

标签: asp.net-mvc visual-studio visual-studio-2010 asp.net-mvc-3

我已经开始使用本指南将我的mvc项目从2升级到3:http://mattsieker.com/index.php/2010/11/21/converting-asp-net-mvc2-project-to-mvc3/

到目前为止,我刚刚删除了对system.web.mvc的旧引用。当我查找System.Web.MVC(版本3)时,它没有列出。我只能找到第2版。

我知道我安装了3个。我使用Web平台安装程序下载并安装mvc3。在VS2010中,我可以选择制作MVC3项目。

如何添加对system.web.mvc V3的引用?我在哪里看?

5 个答案:

答案 0 :(得分:4)

重新定位您的.NET 4.0 Web项目,然后才能在参考列表中看到System.Web.Mvc, Version 3.0.0.0

答案 1 :(得分:4)

您可以使用一种工具来升级项目。您只需将其指向.csproj文件,它就会将您的项目更新为ASP.NET MVC 3:

http://blogs.msdn.com/b/marcinon/archive/2011/01/13/mvc-3-project-upgrade-tool.aspx

答案 2 :(得分:3)

你应该遵循这个:

http://www.asp.net/learn/whitepapers/mvc3-release-notes#upgrading

这是非常好的指导,绝对更详细。

答案 3 :(得分:1)

我遇到了上面提到的相同问题,我安装了MVC 3,但在添加引用对话框中找不到对System.Web.MVC 3.0.0.0版的引用。解决方案很简单:对话框中的程序集并非全部按字母顺序排序,因此我确实对对话框中提供了对System.Web.Mvc的适当引用,但是它显示为乱序。

我使用其他System.Web dll在该部分的列表中向下滚动,最终找到了System.Web.MVC,版本3.0.0.0。

我正在使用Visual Web Developer Express 2010.

编辑:VS中的“添加引用”对话框具有可排序的列,因此如果按名称排序,它会在这种情况下起作用。令人困惑的是,VS默认情况下不按名称顺序对程序集进行排序,但现在你知道了。

答案 4 :(得分:0)

在最佳实践中,您需要一个人在MSDN上制作的工具,特别是将MVC 2项目升级到MVC 3。

你需要检查的事情: -

如果您只是混淆了创建新的MVC 3项目并检查MVC 3项目应该具有的所有DLL,则应该更新所有dll。

你需要在web.config中检查到MVC 3的目标: - 首先存储在主目录中,第二个存储在Views目录中

这足以解决从MVC 2升级到MVC 3时的情况