.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支持
创建一个新的控制台应用程
仅将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)
胡说叔叔
TA贡献1804条经验 获得超8个赞
没人提到LINQBridge是很奇怪的。这个小巧的项目是LINQ(IEnumerable,但没有IQueryable)及其依赖(Func,Action等)到.NET 2.0的后端。和:
如果您的项目在编译期间引用LINQBridge,那么它将绑定到LINQBridge的查询运算符; 如果它在编译期间引用System.Core,那么它将绑定到Framework 3.5的查询运算符。
- 3 回答
- 0 关注
- 394 浏览
添加回答
举报
0/150
提交
取消