Enterprise Library 4.0 编译时异常的的解决办法
刚下了Enterprise Library 4.0编译时出现了点问题。
首先是发现Data Access Application Block项目编译时缺少SqlCeResultSet、ResultSetOptions等类,一检查,原来是缺少System.Data.SqlServerCe.dll。System.Data.SqlServerCe.dll是Microsoft SQL Server Compact Edition中的文件,于是只好下载SQL Server Compact Edition安装,再编译,发现还是有问题。在SqlCeDatabase的构造方法中需要的SqlCeProviderFactory微软竟然没有提供?检查了一下Enterprise Library 3.1,发现3.1的Data Access Application Block项目中没有包含Data.SqlCe,也就是缺少SqlCeProviderFactory类的的项目。
于是删除Data Access Application Block中的Data.SqlCe再编译,正确!
单独打开Data Access Application Block项目的Data.sln文件时发现,项目中竟然有System.Data.SqlServerCe.dll文件,文件的路径应该是\EntLib4Src\Lib\System.Data.SqlServerCe.dll。但是实际上文件是不存在的,比知道实际上应该有的System.Data.SqlServerCe.dll中是不是有SqlCeProviderFactory类。
浙公网安备 33010602011771号