【发布时间】:2012-06-30 10:26:47
【问题描述】:
你能并排安装 ASP.NET MVC3 和 MVC2 吗?
我想安装 MVC3 并在一个较小的项目上试用它。但我想在 MVC2 上保留我们当前的大型项目一段时间。
如果我安装 MVC3,我现有的项目会自动升级还是我可以选择将其保留在 MVC2 上?
【问题讨论】:
标签: c# asp.net-mvc-2 asp.net-mvc-3
你能并排安装 ASP.NET MVC3 和 MVC2 吗?
我想安装 MVC3 并在一个较小的项目上试用它。但我想在 MVC2 上保留我们当前的大型项目一段时间。
如果我安装 MVC3,我现有的项目会自动升级还是我可以选择将其保留在 MVC2 上?
【问题讨论】:
标签: c# asp.net-mvc-2 asp.net-mvc-3
MVC 3 和 2 可以并排存在。项目文件不会/不必升级。 更多详情请见http://www.asp.net/learn/whitepapers/mvc3-release-notes
【讨论】:
问题标题说明了一切:你能并排安装 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 应用程序池上运行。
【讨论】:
是的,我的开发机器上安装了 MVC2 和 MVC3。当您开始新项目时,系统会提示您选择两个 MVC 版本。
【讨论】:
是的,但是:
我在使用 NUnit 时遇到了问题,因为在两个版本的 System.Web.Mvc dll 中都定义了一些类。应用程序运行良好,但 NUnit 失去理智 - 它因无法将 SelectedList 转换为 SelectedList 的消息而爆炸。
编辑
我正在运行 NUnit 2.5.5。发生的事情是,在构建应用程序时,它使用的是 dll 的 3.0.0.0 版本,但是当它在 NUnit 下运行时,当它加载应用程序 dll 时,已经加载了 2.0.0.0 版本的 dll。它们都定义了 SelectedList 类,这会导致 NUnit 失去理智
【讨论】: