Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 VS2010与VS2012并肩运行的风险有哪些?_Visual Studio 2010_Visual Studio 2012 - Fatal编程技术网

Visual studio 2010 VS2010与VS2012并肩运行的风险有哪些?

Visual studio 2010 VS2010与VS2012并肩运行的风险有哪些?,visual-studio-2010,visual-studio-2012,Visual Studio 2010,Visual Studio 2012,官方支持。我明白了。我个人在虚拟机上做过。我的问题是,与VS2010 SP'd和热修复程序'd并排运行VS2012.x是否存在任何隐藏的陷阱?我记得读到过关于.NET或CLR版本的一个问题,我不记得细节,那是去年秋天 我的同事和我真的很想搬到2012年,但我们有一个首席开发人员拒绝搬家。我们需要说服他,特别是因为我们有一个从3.5开始的大型项目,已经转移到4.0(不会转移到4.5),但我们已经听到了关于上述可能问题的传言。.NET Framework 4.5是一个就地更新。这意味着,一旦你安装了

官方支持。我明白了。我个人在虚拟机上做过。我的问题是,与VS2010 SP'd和热修复程序'd并排运行VS2012.x是否存在任何隐藏的陷阱?我记得读到过关于.NET或CLR版本的一个问题,我不记得细节,那是去年秋天


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

.NET Framework 4.5是一个就地更新。这意味着,一旦你安装了它,所有的应用程序(包括VS2010)都将运行在.NETFramework4.5而不是.NETFramework4上。虽然已经做出了很大的努力使.NET Framework 4.5向后兼容,但是在.NET Framework 4中存在一些行为改变的错误(大部分是小错误)。 我认为你应该考虑的最大问题是你是否要在应用程序中以.NET框架4为目标。问题是,当您以.NET Framework 4为目标时,您的VS2012将只允许您使用与.NET Framework 4中相同的API,但实际上您的应用程序将使用.NET Framework 4.5运行时运行。我见过一些案例,其中.NET Framework 4.5中的一个合法错误已修复(即不再引发错误的异常),但当您针对真实的.NET Framework 4运行应用程序时,该应用程序无法工作,即使它针对的是.NET Framework 4,因为该错误仍然存在。请注意,如果在机箱上安装.NETFramework4.5,即使使用VS2010,也会出现相同的情况。我一直在运行SxS,没有任何问题(但我主要使用VS2012,速度更快、更稳定)。 我想这里的主要外卖是

  • 如果您正在使用.NET Framework 4,请确保在real.NET Framework 4上测试您的应用程序
  • 尝试在有限的一组机器上运行VS2012 sxs和VS2010,如果没有发现任何问题,请继续
  • 如果不使用VS2012中不支持的任何功能,您也可以尝试运行VS2012(这种情况下最大的风险是.NET Framework,仅运行VS2010不会保护您)

这是一种非常开放的方式,因此不适合堆栈溢出。