【问题标题】:Could not load file or assembly 'System.Data.SqlServerCe'无法加载文件或程序集“System.Data.SqlServerCe”
【发布时间】:2020-02-08 07:02:01
【问题描述】:

我有一个与 SQLServerCE 数据库一起使用的 .Net Framework 3 Winforms 应用程序。我刚刚发布了我的最新版本,但在 2 台用户计算机上我收到了这条消息:


无法加载文件或程序集“System.Data.SqlServerCe,版本=3.5.1.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91”或其依赖项之一。该模块应包含程序集清单。

我的应用程序文件夹中有以下文件列表:

sqlceca35.dll

sqlcecompact35.dll

sqlceer35EN.dll

sqlceme35.dll

sqlceoledb35.dll

sqlceqp35.dll

sqlcese35.dll

System.Data.SqlServerCe.dll

Microsoft.Synchronization.Data.dll

Microsoft.Synchronization.Data.Server.dll

Microsoft.Synchronization.Data.SqlServerCe.dll

谁能指出我正确的方向?

【问题讨论】:

    标签: .net sql-server-ce


    【解决方案1】:

    我通过将System.Data.SqlServerCeSpecific Version 属性设置为False解决了这个问题。

    您可以通过右键单击参考并单击属性来执行此操作。打开属性窗口后,找到Specific Version 属性并将其设置为False

    【讨论】:

      【解决方案2】:

      我建议您检查以确保这些用户安装了 .NET 3.5 的版本(以及任何更新,例如 SP1 等)。

      如果上述方法不起作用,请尝试打开程序集绑定查看器 (fuslogvw) 以查看导致程序集加载失败的原因,很可能是 SqlServerCe.dll 缺少依赖项

      【讨论】:

      • 我一直在寻找错误的地方,认为问题出在 .NET 框架上。原来 SQL Server CE 的安装不是由我的安装程序运行的。运行 2 个 .msi 安装程序,现在一切正常。谢谢。从这篇文章中得到了提示:stackoverflow.com/questions/8049109/…
      【解决方案3】:

      解决方案:它适用于我的系统,问题已关闭 安装可以从http://www.microsoft.com/download/en/details.aspx?id=5783下载的Microsoft SQL CE 3.5

      安装可以从http://www.microsoft.com/download/en/details.aspx?id=17876下载的Microsoft SQL CE 4.0。

      【讨论】:

      • 您好 Raj,欢迎来到 Stack Overflow。从@amanda 的问题来看,听起来她正在向用户计算机分发软件,因此希望将 Microsoft SQL CE 作为该分发的一部分嵌入。根据您的回答,您是否建议需要在每台客户端计算机上安装 Microsoft SQL CE?有没有办法通过在项目中包含它的一些 DLL,或者改变它的依赖项在项目中注册的方式?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-17
      相关资源
      最近更新 更多