有没有办法在C#应用程序中与.NETFramework 2一起使用linq?

有没有办法在C#应用程序中与.NETFramework 2一起使用linq?,c#,.net,vb.net,linq,C#,.net,Vb.net,Linq,我需要在C#Windows窗体应用程序中使用linq来处理.NETFramework 2而不是3.5。我知道那样做可能有点愚蠢。但我需要它是因为一些特殊的原因。无论如何,我可以只将linq库导入到我的项目中吗?或者除了使用3.5之外,没有其他方法了?是的,在一定程度上。看看。有几个博客概述了这个过程(是的,可以做到): 框架3.5的核心与框架2.0的核心相同 例如,您可以使用VS2008创建一个解决方案,其中前端项目或用户界面将使用Framework2.0进行编译,而核心dll项目使用Frame

我需要在C#Windows窗体应用程序中使用linq来处理.NETFramework 2而不是3.5。我知道那样做可能有点愚蠢。但我需要它是因为一些特殊的原因。无论如何,我可以只将linq库导入到我的项目中吗?或者除了使用3.5之外,没有其他方法了?

是的,在一定程度上。看看。

有几个博客概述了这个过程(是的,可以做到):


框架3.5的核心与框架2.0的核心相同
例如,您可以使用VS2008创建一个解决方案,其中前端项目或用户界面将使用Framework2.0进行编译,而核心dll项目使用Framework3.5,广泛使用linq。整个系统可以毫无问题地部署在2.0环境中。

答案很好,但是,对于Linq to SQL,难道没有任何方法可以做到这一点吗??因为这个方法似乎没有实现Linq到SQLI,所以我不确定。Justin链接到的博客文章表明,如果你运行的是2.0sp1,这是可能的。你刚刚救了我一天。谢谢框架的核心可能是相同的,但LINQ仅为3.5。因此,它不会在只有.NET 2.0的机器上运行(除了使用@Justin链接的变通方法/hack),LINQ是一种语言功能,因此您需要VB9编译器来编译它,但生成的IL与.NET的v2.0兼容。如果您使用了3.5所独有的任何类或名称空间,则需要安装3.5。