.NET是否并排4.5工作侧.NET 4.0?(Does .net 4.5 work side by

2019-07-29 13:44发布

我感兴趣的安装.NET 4.5。

但我听说,这是一个in-place升级。

因为在我的公司中的用户使用的是Windows XP。 我不能释放使用.NET 4.5的任何客户端应用程序。

我知道我可以面向.NET 4.0的时候我的代码,但是,如果我安装.NET 4.5,是有东西在我的机器上工作,不会在Windows XP计算机上工作(只具有.NET 4.0)的风险?

(顺便说一下,我看了,但没有看到这个问题问。如果已经问,请点我吧,我会尝试删除这一个。)

Answer 1:

是的,有你所描述的那种风险。 在.NET 4.0接口是不变的,所以如果你的目标.NET 4.0,你的程序将汇编和XP与.NET 4.0上运行,但是.NET 4.5实现.NET 4.0中包含错误修正以及。 如果依靠.NET框架不是越野车,唯一可用的.​​NET Framework XP的是越野车,你的程序将经历这些错误。 我有这种情况发生与实体框架,但也可能有其他错误修正为好。



Answer 2:

我问在WPF论坛这个问题,并给出basiclly是@hvd给出了相同的答案。

http://social.msdn.microsoft.com/Forums/en/wpf/thread/c05a8c02-de67-47a9-b4ed-fd8b622a7e4a



Answer 3:

接受的答案是非常相关的,但我要补充的情况的一个例子,其中4.0目标一4.5+机器上编译比4.0与修复的bug不太有用的东西。

如果您有任何ComReference在你的项目中,他们将调用tlbimp.exe从.NET 4.5 build机器上的。 这可能导致在引用,例如你的包含软件的包装,一个System.Reflection.MethodInfo.CreateDelegate(System.Type)方法,该方法只存在于.NET 4.5。 你会得到一个MissingMethodException WinXP的机器上。

与工作时,这发生在我身上ComAdmin命名空间,它是用于访问COM +目录COM对象,但我怀疑,这个问题可能会更广泛。



文章来源: Does .net 4.5 work side by side with .net 4.0?