面向框架4.0的应用程序适用于Framework 2.0?

时间:2012-12-23 16:17:01

标签: c# .net

如果用户的PC只安装了Framework 2.0,那么Framework 4.0会起作用吗?

我在我的另一台笔记本电脑上安装了Windows 7并试图运行我在C#上构建的应用程序,但它无效。我发现我的应用程序是针对Framework 4的。

My Case

当我在笔记本电脑上运行这个应用程序时,它不起作用..我想知道为什么,我认为该框架已经安装了Windows。它要么具有旧的Framework版本(如2.0),要么它没有安装任何Framework。

我应该将目标更改为Framework 2.0才能使其正常工作吗?

1 个答案:

答案 0 :(得分:5)

  

如果用户的PC只安装了Framework 2.0,那么Framework 4.0会起作用吗?

如果用户只安装了.NET 2.0,并且您尝试运行针对.NET 4.0编译的应用程序,则无法运行。

另一方面,如果用户安装了.NET 4.0,并且您尝试运行针对.NET 2.0编译的应用程序,则可以使用。

我不知道任何前向兼容的框架。只有向后兼容。有意义吗?

  

我应该将目标更改为Framework 2.0才能使其正常工作吗?

是的,如果要在只安装了.NET 2.0的计算机上运行应用程序。