.net NETFramework4会取代它以前的所有版本吗?

.net NETFramework4会取代它以前的所有版本吗?,.net,.net,在不久的将来安装.NET Framework 4时,我想知道此产品是否将取代我以前安装的所有.NET Framework(即1.1、2.0、3、3.5) 如果是,我可以全部卸载吗?否,它们可以共存。就像以前的版本一样。 事实上,4.0使用完全不同的目录来存储其程序集 卸载将阻止您使用旧程序。但是,可以使用4.0运行时运行2.0+软件,其中一些在应用程序配置文件中。然而,这并不能保证有效,因为有一些细微的变化可能会破坏某些(可以说是编码错误的)软件 更新:有一个额外的属性会影响这一点(useLeg

在不久的将来安装.NET Framework 4时,我想知道此产品是否将取代我以前安装的所有.NET Framework(即1.1、2.0、3、3.5)


如果是,我可以全部卸载吗?

否,它们可以共存。就像以前的版本一样。 事实上,4.0使用完全不同的目录来存储其程序集

卸载将阻止您使用旧程序。但是,可以使用4.0运行时运行2.0+软件,其中一些在应用程序配置文件中。然而,这并不能保证有效,因为有一些细微的变化可能会破坏某些(可以说是编码错误的)软件

更新:有一个额外的属性会影响这一点(
useLegacyV2RuntimeActivationPolicy
),尽管我不完全确定它的作用。这是从一个演示文稿中获取的,我在最初发布时没有访问过该演示文稿:

<!-- Compiled for 2.0; run against 4.0 -->
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy=“true”>
    <supportedRuntime version=“v2.0.50727”/>
    <supportedRuntime version=“v4.0”/>
  </startup>
</configuration>

根据我自己的经验,您应该按照以下方式进行:

要运行1.0和1.1版的.NET应用程序,您只需安装Microsoft最新的更高版本1.x库(Microsoft.NET Framework 1.1和SP1更新包)

要运行2.0、3.0和3.5版的.NET应用程序,您只需安装Microsoft最新的更高版本3.x库(Microsoft.NET Framework 3.5 SP1)

要运行4.0、4.5、4.5.1和4.5.2版的.NET应用程序,您只需安装Microsoft最新的更高版本4.x库(Microsoft.NET Framework 4.5.2,目前是任何4.x版本的最新库版本)

因此,目前,您只需在系统中安装这3个软件包(Microsoft.NET Framework 1.1、Microsoft.NET Framework 3.5 SP1和Microsoft.NET Framework 4.5.2),即可获得所有当前和旧版本的.NET Framework,并且您可以运行任何.NET应用程序,并且没有必要安装其他独立的软件包版本,如Microsoft.NET Framework 2.0、3.0、4.0等,因为它们已经包含在上述软件包中