日期:2014-05-20  浏览次数:21123 次

System.Data.Linq 运行时 .net framework 版本
添加linq引用时,显示linq运行时版本是
2.0

但是如果项目的目标framework版本是


那么就没法添加linq引用。


什么意思?
------解决方案--------------------
没有类库就是没有类库,不适合调用就是不适合调用,这没有什么好奇怪的。
------解决方案--------------------
引用:
我想问的是既然.net framework 3.5 的运行时版本都是2.0。那么我项目的目标framework版本是2.0,为什么不让加3.5的引用。也许就俩字“规定”。


其实是这样的。如果你设定为.NET 2.0,那么在安装了.NET 3.5的机器上,它会使用一个.NET 3.5的函数库的子集模拟.NET 2.0,同时在只安装了.NET 2.0的机器上允许执行。如果你的目标是.NET 2.0了,还添加.NET 3.5的引用,那么糟糕的事情就来了,你的程序被允许在只安装了.NET 2.0的电脑上运行,运行的好好的,突然你要调用一个只在3.5中有的函数,你让程序怎么办?
------解决方案--------------------
虽然他是基于2.0的东西,但是他依赖了其他3.5的库,如果你能找齐全了他的依赖项,其实也是可以在2.0下用滴
------解决方案--------------------
比如这里
http://www.cnblogs.com/mll5644/archive/2012/11/23/2784421.html

你就可以直接用linq2object了,至于data.linq这块就看自己能不能把依赖项找全了