我知道这是一个相当奇怪的问题,请不要激怒我:)
我有一个具体需要将当前的Asp.Net Mvc 3(网络框架4)应用程序“降级”到Asp.Net Mvc 2(网络框架3.5),因为我们的共享托管服务提供商不支持.Net 4(我知道)考虑到自2010年4月12日以来它一直处于零售状态并且2009年5月推出了第一个测试版,但这不是关键点。
是否有任何工具,指南或任何有助于此过程的内容?我有点迷失,因为我升级了许多应用程序,但我从来没有降级过。
除了严格意义上的MVC之外,我正在使用一个带有EF Code First的数据层(也许nhibernate将是替换它的最佳工具?)
任何帮助,提示,信息,无论赞赏的是什么。
感谢。
编辑:更改托管服务提供商不是一个选项,否则我根本就不会发布此信息。我个人反对这种降级 - 我发现它完全没有意义 - 但它仍然是唯一的选择。
答案 0 :(得分:5)
我会更改托管服务提供商。如果您的提供商现在不支持.NET 4.0,那么您真的想与他们建立长期合作关系吗?下一个新的伟大功能发布会发生什么,他们需要多长时间才能实现?如果这是他们提供的那种服务,我认为那里没有任何未来。
说,如果你别无选择,只能和他们在一起,那么我认为你唯一的选择就是
对于你的web.config文件,我将创建一个新的MVC 2项目,并从该web.config中复制旧的配置所需的任何额外设置。
根据项目的规模,这显然是一项艰巨的任务。
答案 1 :(得分:2)
我能想到的唯一方法是安装一台安装了MVC 2的机器,获取项目并尝试针对.NET 3.5进行编译。
会产生大量错误。
实际上 - 这可能是说服那些持有你需要更换托管服务提供商的钱包的方法。您可以向他们显示错误列表,并估算修复它们需要多长时间。如果这是一段很长的时间(几周?),那么移动可能会更具成本效益。
答案 2 :(得分:0)
您可以轻松地将asp.net 4.0网站转换为asp.net 2.0