0

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

这是一件坏事,因为我使用的是 2.0 SP1 中可用的方法,而普通 2.0 中不存在。我的应用出现异常,我的经理问我为什么不测试那个用例。 任何人都知道在哪里可以找到适合这种情况的方法列表?

底线:这种经历让我不是 100% 相信 .NET 的并列声明。

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

4

2 回答 2

3

有用于查找对非 rtm api 的调用的 FxCop 规则。

于 2011-02-10T06:07:14.170 回答
1

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

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

对于每个版本的完整更改列表,您必须大量搜索,但大多数情况下,当您在开发机器上安装了不同版本时,VS 会通知您已弃用的方法,对于新方法,它只会在正确的情况下显示智能感知.Net 版本在那里。

于 2011-02-10T05:40:27.250 回答