我遇到一个问题,每当我调试(F5)我们正在开发的Compact Framework应用程序并且VS开始部署项目时,它总是会部署SQL Compact 3.5库。
问题与Visual Studio 2008: Don't deploy SQL Server Compact 3.5 when debugging非常相似,除了事实上它不是在Windows CE设备上发生,而是在WM 6仿真器上发生。
我尝试将目标平台升级到WM 6.0 Professional并手动安装所需的SQL Compact库,但没有区别。
有趣的是,在我的情况下,问题不会发生在任何真实设备上,只会出现在模拟器上。
更新:似乎问题不是模拟器,而是WM版本特定。我在WM 6设备上遇到了同样的问题。它不会发生在WM 5上。
答案 0 :(得分:2)
答案 1 :(得分:1)
在我的设备/模拟器的操作系统映像中安装的SQL Server Compact版本与我在Visual Studio中的版本不匹配之前,我已经看到过这个问题。有几个Service Pack可用于SQL Server Compact,我建议在两侧安装相同的Service Pack,并确保在所有程序集中引用相同的版本。
答案 2 :(得分:0)
正如Michal Drozdowicz在他的评论中所指出的,解决方案是检查所有项目中SQLServerCe组件的引用。它们都必须指向同一个版本,它应该与您正在调试的计算机上的最新安装版本相对应。因此,修复应该像通过引用
替换对程序集的所有引用一样简单%YourProgramFilesDir%\Microsoft SQL Server Compact Edition\v3.5\Devices\System.Data.SqlServerCe.dll
(您安装SQLServerCe的地方。)
如果修复了此问题,您可能还需要手动安装以前自动部署的cab文件。