[转]FrameWork4.0的兼容问题 .

时间:2024-02-21 11:37:05

我们知道 .NET Framework 3.0 是包含 2.0 的,而 3.5 是包含 3.0,也就是说:我们安装了 .NET Framework 3.0 后,就不用安装 2.0 了;安装了 3.5 之后就不用安装 2.0 和 3.0 了。

那 4.0 包括 2.0 吗?也就是说安了 4.0 之后还需要安装 2.0 或 3.0 或 3.5 吗?

.NET Framework 4.0 是不包含 2.0、3.0、3.5 的,也就是说如果仅安了 4.0,那么要运行 2.0、3.0、3.5 的程序时是会出错的。

所以,目前来说,我们一般把 3.5 和 4.0 都安上。

但是要2.0的程序在4.0上运行,只安装还不行,在 4.0 版本中,compilation 必须包含 targetFrameworkMoniker 属性,所以我们应该重新配置下 web.config:

 

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.web>
    <compilation targetFrameworkMoniker=".NETFramework,Version=v4.0" />
 </system.web>
</configuration>