安装.net 4.0是否会破坏任何.net 1.1应用程序?

时间:2011-02-22 18:54:49

标签: .net .net-4.0

安装.net 4.0后,我的.net 1.1应用程序失败,我不知道4.0是否是原因。在1.1的machine.config的最后,该应用程序报告了一个错误无法识别的system.data部分。 (我在vs2008调试器中运行它以找到它。)我注释掉了该部分,无论如何它都是空的,应用程序又开始运行了。该应用程序已在xp,vista和win7-64上正常运行多年。

这是导致问题的machine.config中的部分:

<system.data>
  <DbProviderFactories></DbProviderFactories>
</system.data>

3 个答案:

答案 0 :(得分:2)

安装1.1以外的任何.NET版本肯定会破坏.NET 1.1应用程序。这是因为Microsoft以破解的方式修复了.NET 1.1中的几个错误。我相信安装.NET 4.0还会为.NET 1.1安装一个或多个这样的服务包,所以你可以看到其中一个中断。

答案 1 :(得分:0)

万一事情可能与GAC有关,请参阅:

.NET 4.0 has a new GAC, why?

此外,是否有可能将machine.config中无法识别的system.data部分手动放置在那里?并且在安装CLR 4.0之前没有遇到麻烦?

答案 2 :(得分:0)

微软已声明所有版本的.Net都可以并行安装而不会互相干扰(至少这是他们在MSDN Live上所说的)。每个版本都安装在separate directory

如果您正在谈论ASP.Net,那么您必须考虑在IIS中为您的应用程序配置的版本。