0

官方是支持的。我明白了。我个人在VM中完成了它。我的问题是,VS2012.x 与 VS2010 SP'd 和 hotfix'd 并行运行是否有任何隐藏的陷阱?我记得读过有关 .NET 或 CLR 版本的问题,我不记得细节了,那是去年秋天。

我和我的同事真的很想搬到 2012 年,但我们有一位首席开发人员拒绝搬家。我们需要说服他,特别是因为我们有一个从 3.5 开始的大型项目,移动到 4.0(不会转到 4.5),但我们已经听到关于上述可能问题的传言。

4

1 回答 1

1

.NET Framework 4.5 是就地更新。这意味着,一旦您安装了它,所有应用程序(包括 VS 2010)都将针对 .NET Framework 4.5 而不是 .NET Framework 4 运行。虽然为使 .NET Framework 4.5 向后兼容已经付出了巨大的努力,但仍有一些(大部分是次要的) ) .NET Framework 4 中行为发生变化的错误。我认为您应该考虑的最重要的事情是您是否要在您的应用程序中以 .NET Framework 4 为目标。问题是,当您以 .NET Framework 4 为目标时,您的 VS2012 将只允许您使用它们在 .NET Framework 4 中的 API,您的应用实际上将使用 .NET Framework 4.5 运行时运行。我已经看到修复了 .NET Framework 4.5 中的合法错误(即不再抛出不正确的异常)的情况,但是当您针对真正的 .NET Framework 4 运行应用程序时,即使它针对 .NET Framework 4,该应用程序也无法运行因为错误仍然存​​在。请注意,如果您在盒子上安装了 .NET Framework 4.5,即使使用 VS 2010,您也会遇到相同的情况。我一直在运行 SxS 并且我没有遇到任何问题(但主要使用 VS2012 - 速度更快,更稳定)。我认为这里的主要内容是

  • 如果您正在使用 .NET Framework 4,请确保在真正的 .NET Framework 4 上测试您的应用程序
  • 尝试在有限的机器上使用 VS2010 运行 VS2012 sxs,如果您没有发现任何问题,请继续
  • 如果您不使用 VS2012 不支持的任何功能,您也可以尝试运行 VS2012(在这种情况下,最大的风险是 .NET Framework 并且仅运行 VS2010 无论如何都不会保护您)
于 2013-03-13T21:04:36.027 回答