【问题标题】:Could not load System.Data.SqlServerCe.Entity.dll (Yet it's there)无法加载 System.Data.SqlServerCe.Entity.dll(但它在那里)
【发布时间】:2012-02-19 19:25:56
【问题描述】:

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

如果我尝试添加->新项目->域服务类,我会收到错误:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多