我正在为Windows Mobile 6.5开发一个C#项目,截至今天早上我已经找到"找不到参考包。设备连接组件"每当我尝试部署。 它构建没有错误,并一直在工作到今天。我做了一些环顾四周,只在网上发现死路一条。据我所知,没有关于该组件或包的线索,这是对它的引用。我认为它可能与Windows CE SQL Compact有关,但它基于什么都没有。我已经回滚到我的代码的早期版本并清理了几次。我很难过。
我非常感谢任何帮助甚至进一步诊断这一点。我使用的是Visual Studio 2008 3.5 SP1
更新:当我禁用"部署最新版本的.NET Compact Framework(包括Service Pack)时#34;它会部署,但然后抛出与之前工作的SQL数据库相关的错误。假设是因为它无法访问正确的SQL包。
更新:我也得到了与模拟器相同的错误,它构建,模拟器启动但无法部署,给出相同的错误。
更新:我认为这可能与它有关。请注意路径中的双斜线。我一直在删除它们。它不断回来。
更新/更正:我现在可以部署到模拟器,我以前遇到过问题,但现在看来还可以。我仍然无法使用该设备,同样的错误。
答案 0 :(得分:1)
对于那些像我一样拔头发的人。虽然我仍然怀疑它与.NET压缩包有关,但我无法弄清楚出了什么问题。最终我创建了一个新项目,设置了引用并复制并粘贴了代码。这不是一个很好的解决方案,但它经过几天的卡住后才起作用。
答案 1 :(得分:0)
HA!我找到了!这可能不是你的解决方案,但这就是我做到的。
请参阅此REF:http://msdn.microsoft.com/en-us/library/aa983326(v=vs.90).aspx
由于微软不喜欢删除旧信息,我也会在这里发布。但基本上,如果您选择私有部署,那么Microsoft更新不会影响您的项目或将您的3.5数据库更新为......无论Microsoft最新的东西是什么。
对于包含SQL Server Compact 3.5数据库的应用程序,您有两个部署选项。您选择的部署方法取决于应用程序的服务要求以及您的用户是否需要在将安装应用程序的计算机上使用管理凭据。
以下是SQL Server Compact 3.5数据库的部署选项:
-OR -
传统的Windows Installer技术既可用于标准的安装和部署项目,也可用于ClickOnce部署。部署SQL Server Compact 3.5数据库时,ClickOnce部署提供了一个选项,如果在目标计算机上未检测到SQL Server Compact 3.5,则会自动安装该选项。因此,ClickOnce是包含SQL Server Compact 3.5数据库的应用程序的首选部署方法(与在安装和部署项目中创建自定义操作相反)。
ClickOnce部署已更新,因此它自动包含SQL Server Compact 3.5运行时作为包含SQL Server Compact 3.5数据库的应用程序的先决条件。它还将.sdf文件识别为数据文件,并将它们设置为正确的发布状态。
为包含SQL Server Compact 3.5数据库的应用程序创建ClickOnce部署包括在项目设计器中配置正确的发布信息。
将Windows Installer技术用于包含SQL Server Compact 3.5数据库的应用程序的ClickOnce部署
创建安装程序配置发布信息后,创建安装程序。
创建安装程序
该应用程序已准备好安装。转到您发布到的位置,然后安装要验证的应用程序。
基于私有文件的部署是指将所需的SQL Server Compact 3.5 DLL作为文件包含在项目中的过程(而不是对目标计算机上已有的DLL的引用)。如果在应用程序中包含必要的DLL,则会删除安装SQL Server Compact 3.5的要求。因此,不再需要管理凭据。
您可以将ClickOnce部署技术用于基于文件的私有部署。如果这样做,您必须记住清除SQL Server Compact 3.5先决条件,以便安装程序不安装它。
使用基于私有文件的部署
部署SQL Server Compact 3.5数据库C:\Program Files\Microsoft SQL Server Compact Edition\v3.5
。该应用程序已准备好安装。转到您发布到的位置,然后安装要验证的应用程序。
答案 2 :(得分:0)
我遇到了同样的问题。我通过关闭visual studio,重命名目录来完成它的工作:
C:\ Documents and Settings \\ Local Settings \ Application 数据\微软\ CoreCon
然后重新打开visual studio并进行部署。