2011-02-10 33 views
0

我明白,.NET支持并排执行,但是我已经看到一个机器有2.0,另一个有2.0 SP1,另一个有.NET 3.5的情况。在这些版本中,有一些方法被添加到我使用的一些微软生产的DLL中。我认为这是System.Net.Mail。.NET 3.5或更低版本的应用程序在同一台机器上安装.NET 4会有什么风险吗?

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

底线:这种经验使我不能100%信任.NET的并列主张。

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

回答

1

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

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

对于每个版本的变化的完整列表,你必须谷歌很多,但大多数时候,当你的开发机器上安装了不同的版本时,VS会告诉你已弃用的方法,对于新的版本,它会显示intellisense只有正确的.Net版本在那里。

+0

感谢您的回答,我会记住这开了一小会儿,以防万一有人理由说4.0将修改3.5或更低的应用。 – LamonteCristo 2011-02-10 14:56:46

+0

4.0不会修改您的应用程序,但引用您的程序集的单独4.0应用程序将导致您的代码与4.0 clr一起执行。 – sisve 2011-02-10 18:12:25

相关问题