相当不言自明的问题,但这里有一些背景:
我的应用程序(C ++,非托管)有一个写为C#应用程序的功能。此功能仅在我们知道安装了.NET时才可用。因此,我必须为我们想要支持的每个框架版本维护此C#应用程序的单独版本,或者是.NET 2.0的最低通用分母(因此,如果我们检测到任何安装的框架> = 2.0,我们知道我们会好的吗?
请注意,我更喜欢只维护我们的C#app的单个.NET 2.0版本。
答案 0 :(得分:6)
您可以假设.net 2.0应用程序将在4.0运行时运行。
答案 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上运行没有任何问题。