我知道这是一个相当奇怪的问题,请不要激怒我:)
我有一个具体的需要将当前的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工作,复制旧配置所需的任何额外设置.
根据项目的规模,这显然是一项艰巨的任务.