我有一个与SQLServerCE数据库一起使用的.Net Framework 3 Winforms应用程序。我刚刚发布了最新版本,但是在两台用户计算机上,我收到以下消息:
我的应用程序文件夹中有以下文件列表:
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
有人能指出我正确的方向吗?
我通过将Specific Version
的System.Data.SqlServerCe
属性设置为False解决了这个问题。
您可以通过右键单击参考并单击属性来执行此操作。在属性窗口打开后,找到Specific Version
属性并将其设置为False。
我建议您检查以确保这些用户安装了.NET 3.5的版本(以及任何更新,例如SP1等。)>
如果上述方法不起作用,请尝试打开程序集绑定查看器(fuslogvw)以查看导致程序集加载失败的原因,很可能在SqlServerCe.dll中缺少依赖项
解决方案:它对我的系统有效,已关闭安装可以从http://www.microsoft.com/download/en/details.aspx?id=5783