2

我在部署阶段从 Visual Studio 收到以下错误消息到移动设备:

An operation was attempted on something that is not a socket

唯一有效的解决方案是从Program Files设备上删除整个应用程序文件夹 - 在http://mobileworld.appamundi.com/blogs/petevickers/archive/2010/06/30/vs2008-an-operation-was-attempted-中描述on-something-that-is-not-a-socket.aspx

任何人都可以提出更好的解决方案,因为删除-重新部署会损害生产力。

细节:

  • 视觉工作室 2008 (9.0.30729)
  • 设备是运行 Windows Mobile 6.5 的 PDA、PSION EP10
  • 正常部署一段时间后突然出现问题

我发现的另一个相关线程没有帮助 - http://social.msdn.microsoft.com/Forums/en-US/windowsmobiledev/thread/18e06e4f-f5b3-4e6f-a5a6-ff2ba26c69d7/

4

2 回答 2

2

我有同样的问题。看完后:

http://social.msdn.microsoft.com/Forums/en-US/windowsmobiledev/thread/18e06e4f-f5b3-4e6f-a5a6-ff2ba26c69d7/

我发现当我使用 Visual Studio 将应用程序部署到 PDA 时,它还部署了我项目中的一个文件夹,该文件夹不包含代码,但包含一些我要求 Visual Studio 复制到输出目录的内容文件。我猜 Visual Studio 没有权限覆盖它,因此部署失败,但不是在您第一次部署此应用程序时。

要解决此问题,您需要删除该目录。也许尝试使用构建后事件来做到这一点。

于 2013-05-02T10:52:28.107 回答
-1

我过去也看到过类似的问题。

  • 它们与部署目录路径有关。我更改了部署目录(来自 %Program Files%),然后问题就消失了。

  • 可能,如果项目/解决方案文件已损坏,只需启动一个新项目并从原始项目复制所有文件/代码,然后使用新的解决方案/项目重新开始。

  • 在另一种情况下,应用程序仍在设备上运行。所以部署失败了。

  • 调试 DLL 项目时,您必须为调试会话设置一个 exe。

于 2013-04-10T17:27:08.200 回答