Reputation: 673
i write winforms application, using .net 4.0, linq, etc. will it work on machines with .net 2.0?
Upvotes: 4
Views: 203
Reputation: 1503329
If you use .NET 4 features then no, it won't work on .NET 2.
If you just want to use LINQ to Objects and no other newer features, then you should look into LINQBridge, which is a port of LINQ to Objects for .NET 2. You can then make Visual Studio target .NET 2 in your project properties, use the LINQBridge libraries, and your app should then work on a .NET 2 machine.
Note that you will still be able to use a lot of the features from C# 3 and 4, such as lambda expressions (but not expression trees), automatically implemented properties, anonymous types, optional parameters and named arguments etc. Obviously not everything will be available though - dynamic
won't work on .NET 2 for example.
Upvotes: 1
Reputation: 121047
No it will not. Applications compiled for Framework version 4.0 will require that framework to be present on the machine where the application will run.
Upvotes: 6