.NET2.0引用.NET3.5的System.Core.dll&Dapper在.NET2.0下的配置

微软MSDN对.NET2.0,3.0,3.5的描述: 
.NET Framework 版本 2.0、3.0 和 3.5 是使用同一 CLR 版本 (CLR 2.0) 生成的。 这些版本表示单个安装的连续层。每个版本将基于早期版本以增量方式生成。 无法在计算机上并行运行版本 2.0、3.0 和 3.5。 在安装 3.5 版时,你将自动获得 2.0 和 3.0 层,并且为版本 2.0、3.0 和 3.5 生成的应用程序均可在 3.5 版上运行。

每个新版本的 .NET Framework都会保留早期版本中的功能并会添加新功能。 CLR 由其自己的版本号标识。 虽然 CLR 版本并不总是递增的,但 .NET Framework 版本号在每次发布时都会递增。 例如,.NET Framework 4、4.5 和更高版本包含 CLR 4,而 .NET Framework 2.0、3.0 和 3.5 包含 CLR 2.0。 (没有版本 3 的 CLR。)

.NET3.5主要是对.NET2.0的一个扩展,所以我们任务,.NET2.0直接调用,是没有什么问题的,方法如下,选择项目引用->右键添加引用->在浏览中找到类似路径(C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\System.Core.dll)下的System.Core.dll->确定即可。

备注:设置引用的System.Core.dll的属性"复制本地"为"True",否则,在.NET2.0环境编译时,会报异常。

开始配置Dapper在.NET2.0下的运行 

Dapper源码:https://github.com/StackExchange/dapper-dot-net  下载Dapper源码后,打开Dapper NET35 SNK或者Dapper NET35项目,选择项目属性,设置目标框架为.NET Framework 2.0。重新编译,这个时候,会遇到System.Core.dll已发的异常问题,我们只需要按照上面所述,重新引用夏System.Core.dll,然后设置复制本地属性为Ture即可,编译完成后,在其他项目应用Dapper.dll,记得同时引用System.Core.dll,否则,如上备注所说,编译会异常。

posted @ 2015-09-14 15:18  廉价拉菲  阅读(1322)  评论(0编辑  收藏  举报