无法加载文件或程序集'System.Data.SqlServerCe'

时间:2013-06-11 03:15:14

标签: .net sql-server-ce

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


无法加载文件或程序集'System.Data.SqlServerCe,Version = 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

有谁能请我指出正确的方向?

3 个答案:

答案 0 :(得分:1)

我通过将Specific Version的{​​{1}}属性设置为 False 来解决了这个问题。

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

解决方案:它对我的系统有效,已关闭 安装可从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。