.NET Framework和版本兼容性

Jas*_*lad 3 .net frameworks .net-4.0 backwards-compatibility .net-2.0

如果使用Framework 2.0构建.NET应用程序(表单/ Web),它是否适用于仅具有该框架4.0版的计算机?

例如,我安装了Win Server 2003的新副本,并使用.NET框架的v4.0更新了系统(然后系统只有1.0,1.1和4.0的.NET)但是在安装SQL Server 2008 R2 Express时,安装程​​序要求安装另一个框架的v3.5 SP1.

JPR*_*ddy 5

是的,您的2.0应用程序将在具有4.0框架的计算机上运行.dot net 4.0中存在向后兼容性.

有关更多信息,请查看此msdn 文章

MSDN说

但是,在实践中,这种兼容性可以通过.NET Framework中看似无关紧要的更改和编程技术的变化来打破.例如,.NET Framework 4中的性能改进可能会暴露早期版本中未出现的竞争条件.同样,使用.NET Framework程序集的硬编码路径,与特定版本的.NET Framework进行相等比较,并使用反射获取私有字段的值不是向后兼容的实践.此外,每个版本的.NET Framework都包含错误修复和与安全相关的更改,这些更改可能会影响某些应用程序和组件的兼容性.

但是,您需要在2.0应用程序配置文件中将supportedruntime定位到4.0.