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

我有一个具体需要将当前的ASP.NET MVC 3(NET Framework 4)应用于ASP.NET MVC 2(NET Framework 3.5),因为我们的共享托管提供程序不支持.NET 4(我知道考虑到自2010年4月12日以来,考虑到它已经在零售中又疯狂,第一个测试版于2009年5月出来,但这不是帖子的重点)。

是否有任何工具或指南,或者任何可以帮助过程中的任何工具?我有点丢失,因为我升级了许多应用,但我从来不得不下降一个。

除了严格的MVC外,我首先使用带有EF代码的数据层(也许nhibernate将是替换该的最佳工具?)

任何帮助,提示,信息,无论如何。

谢谢。

编辑:更改托管提供程序不是一个选项,否则我根本不会发布这个。我个人就是反对这个降级 - 我发现它完全无意识 - 但仍然是唯一的选择。

有帮助吗?

解决方案

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

说,如果你别无选择,只能留在他们身边,那么我认为你的唯一选择是

  1. 将Visual Studio中的项目的目标框架设置更改为3.5。
  2. 删除MVC 3并添加MVC 2
  3. 将所有剃刀视图更改为Web Forms View Engine语法
  4. 通过所有错误重新编译和工作

    for for for web.config文件我将创建一个新的MVC 2项目并从该Web.config复制旧配置所需的任何额外设置。

    取决于项目的大小,这显然将成为一项大任务。

其他提示

我可以想到的唯一方法是使用安装MVC 2的机器,获取项目并尝试编译它目标.NET 3.5。

这个生成很多错误。

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

您可以轻松转换为ASP.NET 4.0的ASP.NET 4.0网站

  1. 只是制作一个新网站
    然后选择.NET Framework 2.0
  2. 复制除了新网站文件夹中的ASP.NET 4.0网站文件夹中的Web.config文件之外的所有文件
  3. 从所有.vb或.cs文件中删除未使用的usings
  4. 轻松运行网站
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top