并排安装ASP.NET MVC3和MVC2?

时间:2011-02-07 22:16:22

标签: c# asp.net-mvc-2 asp.net-mvc-3

你能并排安装ASP.NET MVC3和MVC2吗?

我想安装MVC3并在较小的项目上试用它。但我想暂时保留我们目前在MVC2上的大型项目。

如果我安装MVC3,我的现有项目会自动升级还是我可以选择将其保存在MVC2上?

4 个答案:

答案 0 :(得分:5)

MVC 3和2可以并排存在。项目文件不会/不必升级。 有关详细信息,请参阅http://www.asp.net/learn/whitepapers/mvc3-release-notes

答案 1 :(得分:4)

是的,我的开发机器上安装了MVC2和MVC3。当您启动新项目时,系统会提示您选择两个MVC版本。

答案 2 :(得分:4)

  

问题标题说明了一切:你能并排安装ASP.NET MVC3和MVC2吗?

你可以完美地将ASP.NET MVC 2和3并排运行在同一台机器上。在VS2010中,您可以在创建新项目时选择所需的版本,在生产服务器上,您可以并行运行MVC 2和3应用程序,而不会出现任何问题。只是不要忘记MVC 3意味着.NET 4.0,而MVC可以在.NET 3.5和.NET 4.0应用程序池上运行。

答案 3 :(得分:1)

是的,但是:

我遇到了NUnit的问题,因为有些类是在System.Web.Mvc dll的两个版本中定义的。应用程序运行正常,但是NUnit失去理智 - 它会消息,并且无法将SelectedList强制转换为SelectedList。

修改

我正在运行NUnit 2.5.5。发生的事情是,当构建应用程序时,它使用的是版本3.0.0.0的dll,但是当它在加载应用程序dll时在NUnit下运行时,已经加载了2.0.0.0版本的dll。它们都在其中定义了SelectedList类,并导致NUnit失去理智