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

时间:2012-02-19 19:25:56

标签: c# silverlight ria sql-server-ce-4

我有一个silverlight应用程序。服务器应用程序在App_Data中有一个SQL Server CE 4 .sdf,以及从中生成的ADO.NET模型。

如果我尝试Add-> New Item-> Domain Service Class,我收到错误:

  

指定的架构无效。错误:   Models.TasksDatabaseMode.ssdl(2,98):错误(0004):无法加载   System.Data.SqlServerCe.Entity.dll。重新安装SQL Server Compact。

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

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

1 个答案:

答案 0 :(得分:0)

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

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