无法加载System.Data.SqlServerCe.Entity.dll(但它在那里)

问题描述:

我有一个silverlight应用程序。服务器应用程序在App_Data中有一个SQL Server CE 4 .sdf,并从中生成一个ADO.NET模型。无法加载System.Data.SqlServerCe.Entity.dll(但它在那里)

如果我尝试添加 - >新建用品 - >域服务类,我得到的错误:

Schema specified is not valid. Errors: Models.TasksDatabaseMode.ssdl(2,98): error (0004): Could not load System.Data.SqlServerCe.Entity.dll. Reinstall SQL Server Compact.

但是,我通过的NuGet,已经成功下载安装这RIAServices.EntityFramework和EntityFramework.SqlServerCompact .dll复制到/ packages,并且该文件已被复制到/ bin文件夹中。所以我不知道它在哪里显然是寻找这个.dll,如果不在那里。

也许与此相关,我之前试图让数据库生成代码优先。但是,域上下文向导也失败了,但是有关索引超出范围的错误。使用手动编写的服务,构建失败,出现MetadataWorkspace错误,我无法找到任何信息。

直接安装运行时(http://www.microsoft.com/en-us/download/details.aspx?id=17876)是否解决了该问题?

此外,您使用的是什么版本的二进制文件?我怀疑你可能拥有私有版本(4.0.0.1)并且代期望机器版本(4.0.0.0)