将asp.net Mvc从3降级为2

时间:2011-03-28 10:18:33

标签: c# .net asp.net-mvc downgrade

我知道这是一个相当奇怪的问题,请不要激怒我:)

我有一个具体需要将当前的Asp.Net Mvc 3(网络框架4)应用程序“降级”到Asp.Net Mvc 2(网络框架3.5),因为我们的共享托管服务提供商不支持.Net 4(我知道)考虑到自2010年4月12日以来它一直处于零售状态并且2009年5月推出了第一个测试版,但这不是关键点。

是否有任何工具,指南或任何有助于此过程的内容?我有点迷失,因为我升级了许多应用程序,但我从来没有降级过。

除了严格意义上的MVC之外,我正在使用一个带有EF Code First的数据层(也许nhibernate将是替换它的最佳工具?)

任何帮助,提示,信息,无论赞赏的是什么。

感谢。

编辑:更改托管服务提供商不是一个选项,否则我根本就不会发布此信息。我个人反对这种降级 - 我发现它完全没有意义 - 但它仍然是唯一的选择。

3 个答案:

答案 0 :(得分:5)

我会更改托管服务提供商。如果您的提供商现在不支持.NET 4.0,那么您真的想与他们建立长期合作关系吗?下一个新的伟大功能发布会发生什么,他们需要多长时间才能实现?如果这是他们提供的那种服务,我认为那里没有任何未来。

说,如果你别无选择,只能和他们在一起,那么我认为你唯一的选择就是

  1. 将Visual Studio中项目的目标框架设置更改为3.5。
  2. 删除MVC 3并添加MVC 2
  3. 将所有Razor视图更改为Web窗体视图引擎语法
  4. 重新编译并解决所有错误
  5. 对于你的web.config文件,我将创建一个新的MVC 2项目,并从该web.config中复制旧的配置所需的任何额外设置。

    根据项目的规模,这显然是一项艰巨的任务。

答案 1 :(得分:2)

我能想到的唯一方法是安装一台安装了MVC 2的机器,获取项目并尝试针对.NET 3.5进行编译。

会产生大量错误。

实际上 - 这可能是说服那些持有你需要更换托管服务提供商的钱包的方法。您可以向他们显示错误列表,并估算修复它们需要多长时间。如果这是一段很长的时间(几周?),那么移动可能会更具成本效益。

答案 2 :(得分:0)

您可以轻松地将asp.net 4.0网站转换为asp.net 2.0

  1. 只需创建一个新网站
  2. 然后选择.net Framework 2.0
  3. 从新网站文件夹中的asp.net 4.0网站文件夹中复制除web.config文件以外的所有文件
  4. 从所有.vb或.cs文件中删除未使用的使用品
  5. 轻松运行网站