我对.NET框架版本及其与操作系统的兼容性有点困惑。请帮忙。
我打算将我的应用程序升级到.NET 4.x. 我的应用程序必须支持各种操作系统:XP,Windows Server 2003,2008(和R2),2012(和R2),Windows 7.x和Windows 8.x.
我更愿意只发布一个工具包 - 这意味着使用一个特定的.NET框架构建应用程序。最大的问题是哪一个?
我知道.NET 4.0支持从XP到Windows Server 2008 R2,但不支持WS 2012。 我知道.NET 4.5.1支持WS 2012和R2。
我想知道如果我将我的应用程序与FW 4.0一起使用然后尝试在Windows Server 2012 R2上安装它会发生什么:它是否可以工作(向后兼容?)?
谢谢
答案 0 :(得分:0)
根据this from Rick Strahl's和this from Stackoverflow.com,显然。NET 4.5 二进制文件会将{strong> .NET 4.0 替换为100% backwards compatibility
。
此外,当您使用 .NET 4.0 在XP上安装程序时,请确保它 XP SP3 ,因为它是最年轻的版本&# 39;正式'支撑。
但是,如果你碰巧想要 SP2 ,那么some trick可以强制 .NET 4.0 安装在 > XP SP2 。