.NET 3.5或更低版本的应用程序是否会在同一台机器上安装.NET 4而产生任何风险?

时间:2011-02-10 05:26:30

标签: .net .net-3.5 .net-2.0 side-by-side .net-4.0

我知道.NET支持并行执行,但是我已经看到一台机器有2.0,另一台有2.0 sp1,另一台有.NET 3.5的情况。在那些版本中,有一些方法被添加到我正在使用的一些微软生产的DLL中。我认为是System.Net.Mail。

这是一件坏事,因为我使用的是2.0 SP1中提供的方法,并且不存在于普通2.0中。我的应用程序有一个例外,我的经理问我为什么不测试该用例。 任何人都知道在哪里可以找到适合这种情况的方法列表?

结论:这种经历使我不能百分之百地信任.NET的并排主张。

任何人都可以告诉我,安装.NET 4.0是否会以任何方式修改配置文件,二进制文件或以其他方式影响较低框架版本的任何内容的执行?

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

简而言之,安装.Net 4.0在任何方面都不会影响早期版本,因为对于每个框架版本,配置都在单独的文件夹中,而二进制文件在GAC中已经支持并行执行。

您遇到的问题可能是由于您使用SP1版本时应用程序的配置指向早期版本,或者(如果是Web应用程序)您的服务器可能没有更新SP1。

要获得每个版本的全面更改列表,您必须进行大量搜索,但大多数情况下,当您在开发计算机上安装了不同版本时,VS会通知您已弃用的方法,对于新版本,它只会显示智能感知如果有正确的.Net版本。