用3.5 SP1的功能,部署在2.0之下成功了
近日项目大胆采用了.NET 3.5 SP1中的新功能,数据访问采用了ADO.NET Data Services, ADO.NET Entity Framework。用XElement加工数据为XML传递到客户端。可销售不愿意在客户端部署.NET 3.5 SP1, 原因太大,我们自己的软件就几M,可要带231M的巨无霸。销售给出的条件只能部署在.NET 2.0。那么这些功能,包括方便的LINQ to Entity, LINQ to Xml 就不能用了吗?喜欢上了LINQ,无法割舍。上Google,找资源,终于实现了。关键点是:.NET 2.0 必须得安装.NET 2.0 SP2包(对应.NET 3.5 SP1)。.NET 2.0 SP1(对应.NET 3.5),帖出来给大家参考。
实现方法如下:
1. 在.NET 3.5 新建项目。
2. 引用Data Services服务
3. 右键引用DLL→属性,选择复制到本地:true, 选择特定版本:true.
复制到本地的dll:
4. 客户端安装.NET 2.0 SP2
.NET Framework 2.0 Service Pack 2
5. 源代码