【问题标题】:Will I have any issues if I upgrade from .NET 4.0 to 4.5 [closed]如果我从 .NET 4.0 升级到 4.5,我会有什么问题吗[关闭]
【发布时间】:2012-11-24 20:48:00
【问题描述】:

我有一个在 .NET 4.0 上结合使用 MVC 和 WebForms 的现有 Web 应用程序。我想升级到 4.5 以利用 EF 5 中的一些新功能(需要 4.5)。希望防止破坏现场网站的几个问题:

  1. 当我将 .NET 4.5 安装到托管服务器时,它会取代 4.0,还是我的 4.0 应用程序会继续以 4.0 模式运行,直到我更改它们
  2. 4.5 中是否有任何可能导致我的 4.0 应用脱机的重大更改
  3. 如果出现问题,我可以退出已安装的 4.5 吗?

【问题讨论】:

  • 是的,不,是的。试试吧,这里没有保修。
  • 我不需要保修,只是在它不起作用时防止愤怒的客户的一种方式......
  • 很明显,您要求“但 stackoverflow.com 上有人说它会起作用”的保修。请致电 Microsoft 支持。
  • 客户并不真正关心 SO 或微软是否它会起作用。他们关心它是否有效。我会准备好重新安装 4.0 以防万一。谢谢。
  • 在升级之前先在 4.5 上测试你的应用怎么样?

标签: .net upgrade .net-4.5


【解决方案1】:
  1. 安装 4.5 后,之前使用 4.0 的所有内容都将使用 4.5。
  2. 存在一些兼容性问题。 Elegant Code describes the issue we ran into at work when upgrading to 4.5
  3. 您必须卸载 4.5,然后重新安装 4.0 才能退出 4.5。

【讨论】:

  • 我如何确认#1 是我们的情况?我们有一个 .NET 4.0 应用程序,它也可以在安装了 4.5.1 的服务器上运行,this document 与您的说法相矛盾。 “如果构建应用程序的 .NET Framework 版本不存在且配置文件未在 元素中指定版本,则应用程序会尝试在最新版本的 .NET Framework 上运行出现在用户的计算机上。”
【解决方案2】:

如果它对你很重要,你应该注意的一个小问题是:

Visual Studio 2010 和 Visual Studio 2012 共享解决方案和项目文件的格式,这让不都使用相同浏览器版本的团队或您透明地升级变得非常容易。

但是,一旦您将项目绑定到 .NET 4.5,Visual Studio 2010 将无法打开或编辑该项目。

当我切换到 .NET 4.5 时,为了获得对一些新的 HttpListener 功能的访问权限,我很难学到这一点,并且失去了对 Visual Studio 2010 和旧 Rescharper 许可证的访问权限。

【讨论】:

  • 要清楚:此处描述的行为仅适用于 2010 的 RTM 版本。如果您有 VS 2010 的 SP1,那么它是相同的解决方案格式。
  • 这对我来说是个新闻——我只是简单地报告了我的经历。是的,我的 VS2010 版本是 RTM,但 Windows Update 不会报告任何可用的更新,即使在 VS2010 中选择“检查更新”后也是如此。但由于我长期使用 VS2012,我不会再担心它了。 :-)
猜你喜欢
  • 2016-07-18
  • 1970-01-01
  • 2020-10-15
  • 1970-01-01
  • 1970-01-01
  • 2011-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多