我想安装.NET 4.5。
但是我听说这是一次就地升级。
由于我公司的用户使用Windows XP。我无法发布使用.NET 4.5的任何客户端应用程序。
我知道我可以在编码时针对.NET 4.0进行目标设置,但如果我安装了.NET 4.5,我的机器上运行正常的功能是否会在只有.NET 4.0的Windows XP机器上无法工作?
(顺便说一句,我查过了,但没有看到类似的问题。如果已经有人问过,请指出来,我会尝试删除这个问题。)
我想安装.NET 4.5。
但是我听说这是一次就地升级。
由于我公司的用户使用Windows XP。我无法发布使用.NET 4.5的任何客户端应用程序。
我知道我可以在编码时针对.NET 4.0进行目标设置,但如果我安装了.NET 4.5,我的机器上运行正常的功能是否会在只有.NET 4.0的Windows XP机器上无法工作?
(顺便说一句,我查过了,但没有看到类似的问题。如果已经有人问过,请指出来,我会尝试删除这个问题。)
是的,您所描述的风险是存在的。.NET 4.0接口没有改变,因此如果您针对.NET 4.0进行开发,您的程序将在安装了.NET 4.0的XP上编译和运行,但.NET 4.5实现了.NET 4.0的bug修复。如果您依赖于.NET Framework没有漏洞,并且XP上唯一可用的.NET Framework有漏洞,那么您的程序将会遇到这些漏洞。我曾经在Entity Framework中遇到过这种情况,但也可能存在其他的bug修复。