启用LINQ的应用程序是否可以在仅安装了.NET 2.0运行时的计算机上运行?
从理论上讲,LINQ只不过是语法糖,而得到的IL代码应该与.NET 2.0中的代码相同....如何在不使用.NET 3.5库的情况下编写LINQ?它会在.NET 2.0上运行吗?...Microsoft的许可
3> John Downey..:
理论上是的,只要您分发LINQ特定程序集和任何依赖项.但这违反了微软的许可.Scott Hanselman写了一篇关于在ASP.NET 2.0...上部署ASP.NET MVC的博客文章,这与您想要做的类似.
4> Stefan Steig..:
您可以使用mono(Linux for Linux)中的LINQ源来在.NET 2.0上运行LINQ...基本上,任何只有"语法糖"的东西和新的编译器(C#3.0,VB 9.0)都会发布兼容2.0的IL.这包括LINQ使用的许多功能,例如匿名类,作为匿名委托的lambdas,自动属性,对象初始值设定项和集合初始值设定项