Dotnet,OO,Design Patterns

导航

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类。

posted on 2008-07-22 04:27  HelloCode  阅读(239)  评论(0)    收藏  举报