我用VS2012写了一个程序,结果无法部署到 WINDOWS XP上,于是,就测试了一下.NET程序的兼容情况:
1、.NET 4.5 无法在 .NET 4 上运行。即使将 中: <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> ,4.5改为4.0,也仍然运行不了。
2、.NET 2.0程序不可以在只安装了.NET 4.0的机器上运行,但可以在.NET 3.5上运行。其实能在.NET 3.5上运行的根本原因是,.NET 3.5在安装时,附带安装了.NET 2.0,这可以从“添加/删除程序”中看到。
3、高版本的特性,如4.5的async异步关键字,虽然在编写的时候可以提示,但系统却无法将此关键字变颜色,using ;也无法使用。所以不用担心高版本的特性,是否能在低版本使用的问题。