如果我知道.NET 4.0安装在用户的机器上,我可以假设.NET 2.0也是如此吗?

时间:2011-09-20 14:39:28

标签: c# .net c++

相当不言自明的问题,但这里有一些背景:

我的应用程序(C ++,非托管)有一个写为C#应用程序的功能。此功能仅在我们知道安装了.NET时才可用。因此,我必须为我们想要支持的每个框架版本维护此C#应用程序的单独版本,或者是.NET 2.0的最低通用分母(因此,如果我们检测到任何安装的框架> = 2.0,我们知道我们会好的吗?

请注意,我更喜欢只维护我们的C#app的单个.NET 2.0版本。

6 个答案:

答案 0 :(得分:6)

您可以假设.net 2.0应用程序将在4.0运行时运行。

请参阅:http://msdn.microsoft.com/en-us/library/ff602939.aspx

答案 1 :(得分:3)

是的,如果您针对.Net 2.0编写和构建应用程序,它将适用于所有版本。

答案 2 :(得分:3)

MSDN上的.NET framework dependencies page for .NET 4说是的,你可以指望它:

  

您不必安装以前版本的.NET Framework或   安装最新版本之前的CLR;每个版本提供   必要的组件。

答案 3 :(得分:1)

是......(。net 2适用于.net 4)

答案 4 :(得分:1)

我遇到了像SharpSvn这样需要CLR v.2运行的混合模式程序集的问题,而我的应用程序是为.NET 4编译的,所以我们必须安装这两个版本的框架。 我仍然认为这不是你的情况。

答案 5 :(得分:0)

是的,它确保了后兼容性,我用.net 3& 3.5sp1,他们目前正在.net 4上运行没有任何问题。