不同版本的.Net之间的差异

不同版本的.Net之间的差异,.net,.net,我检查了微软的.Net平台的版本,发现它是4.0。我知道有更新的版本。我找到了一本关于WPF应用程序的书,但书中解释了如何在C#.NET4.5上编写应用程序。现在,这是否意味着我不能编写和测试这本书的示例? 例如,如果我在.Net 4.5上编写一个应用程序,但用户的计算机有4.0版本,他能运行这个应用程序吗?大多数示例在framework 4.0甚至framework 3.0中都能正常工作。有些功能需要比3.0更高的版本,例如需要3.5的LINQ 运行应用程序的计算机的框架版本必须与创建应用程序

我检查了微软的.Net平台的版本,发现它是4.0。我知道有更新的版本。我找到了一本关于WPF应用程序的书,但书中解释了如何在C#.NET4.5上编写应用程序。现在,这是否意味着我不能编写和测试这本书的示例?
例如,如果我在.Net 4.5上编写一个应用程序,但用户的计算机有4.0版本,他能运行这个应用程序吗?

大多数示例在framework 4.0甚至framework 3.0中都能正常工作。有些功能需要比3.0更高的版本,例如需要3.5的LINQ


运行应用程序的计算机的框架版本必须与创建应用程序的版本相同或更高。为4.0创建的应用程序将在4.0和4.5上运行,但为4.5创建的应用程序不会在4.0上运行。

这个问题太广泛了。然而,大多数在.NET4.5上运行的代码都可以在.NET4上运行。但是,当您构建应用程序时,您的目标是框架的特定版本,用户必须至少拥有该版本才能运行您的程序。是时候继续阅读了。例如,如果我制作了一个使用LINQ的应用程序,并将其发送给拥有.Net 2.0的朋友,该应用程序会运行吗?@user2972343:不,不会运行。要使用LINQ,您必须至少编译3.5版,然后运行它的计算机也必须至少有该版本。WPF不是随3.0发布的吗?@Magnus:是的,您是对的。谢谢,我调整了答案。