.NET 2.0运行时的LINQ

.NET 2.0运行时的LINQ

启用LINQ的应用程序是否可以在仅安装了.NET 2.0运行时的计算机上运行?

从理论上讲,LINQ只不过是语法糖,而得到的IL代码应该与.NET 2.0中的代码相同。

如何在不使用.NET 3.5库的情况下编写LINQ?它会在.NET 2.0上运行吗?


呼如林
浏览 402回答 3
3回答

饮歌长啸

有一些“黑客”涉及使用3.5 Framework中的System.Core.dll使其与.net 2.0一起运行,但我个人不希望使用这样一个有点摇摇欲坠的基础。请参见此处:.NET 2.0上的LINQ支持创建一个新的控制台应用程仅将System和System.Core保留为引用的程序集为System.Core将Copy Local设置为true,因为它在.NET 2.0中不存在在Main方法中使用LINQ查询。例如下面的那个。建立将所有bin输出复制到仅安装.NET 2.0的计算机跑(需要.net 2.0 SP1,我不知道捆绑System.Core.dll是否违反了EULA)

胡说叔叔

没人提到LINQBridge是很奇怪的。这个小巧的项目是LINQ(IEnumerable,但没有IQueryable)及其依赖(Func,Action等)到.NET 2.0的后端。和:如果您的项目在编译期间引用LINQBridge,那么它将绑定到LINQBridge的查询运算符; 如果它在编译期间引用System.Core,那么它将绑定到Framework 3.5的查询运算符。
打开App,查看更多内容
随时随地看视频慕课网APP