如果在同一个Windows实例上同时安装了Visual Studio 2012、.NET 4和Visual Studio 2010,它们之间会相互干扰或破坏吗?
如果在同一个Windows实例上同时安装了Visual Studio 2012、.NET 4和Visual Studio 2010,它们之间会相互干扰或破坏吗?
正如Reigo所说,是的。这是微软官方页面的链接,其中包含了Reigo提供的信息和更多细节:http://msdn.microsoft.com/en-us/library/ms246609%28v=VS.110%29.aspx
.Net 4.5发布是一种原地升级。
这意味着.net 4.0的二进制文件将被.net 4.5的二进制文件所替换。
微软试图通过引入“目标 .net 4.0”功能来缓解这些问题。不过,这与以前版本的 .net 目标(自 .net 2.0 起一直是并排的)非常不同。
由于它是原地升级, "目标 .net 4.0" 实际上不能进行定位。他们最好能做的就是尝试手动删除一些“特性”。他们已经这样做了(Scott Hanselman 在他的博客文章中涵盖了这个问题)。
但是不要让这使你认为你真的在使用 .net 4.0。任何由 .net 4.5 修复的错误都会在你的开发机器上得到修复,而不是针对你的 .net 4.0 用户。
因此,如果你正在开发一个“面向 .net 4.0”的应用,并且你安装了 .net 4.5,那么你就有风险了。如果你意外地使用了一个修复的 bug,则在调试时它不会失败。
当你将应用部署到仅运行 .net 4.0 的计算机上(例如 Windows XP)时,那些错误就无法为你的用户修复了。
实际上,对于那些仍需要面向 .net 4.0 的开发人员来说,那些修复的 bug 现在是“隐藏的 bug”。
最好的部分是,无论你使用 VS 2010 还是 VS 2012,一旦安装了 .net 4.5,这些 bug 都会被隐藏起来。
更多详情请查看此帖子:http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c05a8c02-de67-47a9-b4ed-fd8b622a7e4a/
该帖子包含更多关于it技术方面的细节,请点击链接查看。我曾经被VS beta烧坏过,从来没有没有一个问题不好卸载。微软制作的软件很好,但安装程序似乎总是最后一件要处理的事情。我见过的问题是卸载不会移除组件而导致零售版本出现问题,安装程序也不能计算其他已安装的微软产品并摧毁其配置。
这个版本远在beta之前,请不要将其安装在需要完成工作的计算机上。这几乎排除了安装VS2008。当然,虚拟机是可以的。
我昨天安装了RC版本,并发现以下内容:
当运行单元测试时,它会导致VS2010冻结(可以通过使用2012或在命令行上使用mstest来运行您的单元测试来解决此问题)
它会导致VS2010无法编译C++项目,出现链接错误。即使卸载了VS2012 RC,这个问题仍然存在...因此,我强烈建议现在不要安装它。
阅读所有答案,总结如下:
是的,您可以这样做,但通常建议首先安装早期版本。如果您想在VS 11中打开Visual Studio 2010项目,然后再切换回去,请确保不使用VS 11的新功能。
32位机器上可以顺利地进行并行安装,但有时可能会出现错误。重新安装或卸载之前的安装程序后,可以进行安装。我在项目中间进行了此操作,不影响之前的工作。
这肯定会引起问题。
例如:
在.NET 4.0中,每当尝试在LINQ-2-Entities中保存枚举值时,你猜对了: 如果你使用的是4.0,则会出现错误; 如果你在安装了4.5的机器上工作(是的,即使程序集针对的是4.0客户端框架!),则非常成功。
因此,在使用这个没有任何逆向兼容性的新功能时,请注意。
我昨天做了这件事,今天卸载了它...
显然,出了些问题,因为我之前构建的一些应用程序开始出现关于“无法加载模块bla bla bla...”的奇怪错误,所以我卸载了所有东西,强制重新安装.NET Framework 4.0,现在一切都正常了!