c# – 将asp.net Mvc从3降级为2

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

我有一个具体的需要将当前的Asp.Net Mvc 3(网络框架4)应用程序“降级”到Asp.Net Mvc 2(网络框架3.5),因为我们的共享主机提供商不支持.Net 4(我知道它很疯狂考虑自2010年4月12日开始零售以来,2009年5月首次推出测试版,但这不是帖子的重点.

是否有任何工具,指南或任何可能有助于此过程的东西?我有点迷失,因为我升级了许多应用程序,但我从来没有必要降级一个.

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

任何帮助,提示,信息,任何赞赏.

谢谢.

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

解决方法:

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

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

>将Visual Studio中项目的目标框架设置更改为3.5.
>删除MVC 3并添加MVC 2
>将所有Razor视图更改为Web窗体视图引擎语法
>重新编译并解决所有错误

对于你的web.config文件,我将创建一个新的MVC 2项目,并从该web.config工作,复制旧配置所需的任何额外设置.

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

上一篇:Charles学习(五)之使用Breakpoints拦截响应修改返回值更改用户会员身份


下一篇:降级XDocument和XmlReader到XmlDocument和XmlReader