我使用.net 4.0,linq等编写winforms应用程序,它是否可以在.net 2.0的机器上运行?
答案 0 :(得分:6)
不,不会。为Framework 4.0编译的应用程序将要求该框架出现在运行应用程序的机器上。
答案 1 :(得分:1)
如果您使用.NET 4功能,那么它将无法在.NET 2上运行。
如果您只是想要使用LINQ to Objects而没有其他更新的功能,那么您应该查看LINQBridge,它是LINQ to Objects for .NET 2的端口。然后可以在项目属性中使Visual Studio以.NET 2为目标,使用LINQBridge库,然后您的应用程序应该在.NET 2计算机上运行。
请注意,您仍然可以使用C#3和4中的许多功能,例如lambda表达式(但不是表达式树),自动实现的属性,匿名类型,可选参数和命名参数等。显然不是但是一切都将可用 - dynamic
例如在.NET 2上不起作用。