为了账号安全,请及时绑定邮箱和手机立即绑定

.NET 2.0运行时的LINQ

.NET 2.0运行时的LINQ

呼如林 2019-08-28 09:08:12
.NET 2.0运行时的LINQ启用LINQ的应用程序是否可以在仅安装了.NET 2.0运行时的计算机上运行?从理论上讲,LINQ只不过是语法糖,而得到的IL代码应该与.NET 2.0中的代码相同。如何在不使用.NET 3.5库的情况下编写LINQ?它会在.NET 2.0上运行吗?
查看完整描述

3 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

有一些“黑客”涉及使用3.5 Framework中的System.Core.dll使其与.net 2.0一起运行,但我个人不希望使用这样一个有点摇摇欲坠的基础。

请参见此处:.NET 2.0上的LINQ支持

  1. 创建一个新的控制台应用程

  2. 仅将System和System.Core保留为引用的程序集

  3. 为System.Core将Copy Local设置为true,因为它在.NET 2.0中不存在

  4. 在Main方法中使用LINQ查询。例如下面的那个。

  5. 建立

  6. 将所有bin输出复制到仅安装.NET 2.0的计算机

(需要.net 2.0 SP1,我不知道捆绑System.Core.dll是否违反了EULA)


查看完整回答
反对 回复 2019-08-28
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

没人提到LINQBridge是很奇怪的。这个小巧的项目是LINQ(IEnumerable,但没有IQueryable)及其依赖(Func,Action等)到.NET 2.0的后端。和:

如果您的项目在编译期间引用LINQBridge,那么它将绑定到LINQBridge的查询运算符; 如果它在编译期间引用System.Core,那么它将绑定到Framework 3.5的查询运算符。


查看完整回答
反对 回复 2019-08-28
  • 3 回答
  • 0 关注
  • 394 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信