我在部署阶段从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中所述。
任何人都可以建议更好的解决方案,因为remove-redeploy会损害生产力。
详细说明:
我找到的另一个相关主题没有帮助 - http://social.msdn.microsoft.com/Forums/en-US/windowsmobiledev/thread/18e06e4f-f5b3-4e6f-a5a6-ff2ba26c69d7/
答案 0 :(得分:2)
我遇到了同样的问题。看完之后:
我发现当我使用Visual Studio将应用程序部署到PDA时,它还会在我的项目中部署一个文件夹,其中不包含代码,但是我要求Visual Studio将其复制到一些内容文件中。输出目录。我猜Visual Studio没有权限覆盖它,因此部署失败,但不是在您第一次部署此应用程序时。
要解决此问题,您需要删除目录。也许尝试使用post build事件来做。
答案 1 :(得分:-1)
我过去曾见过类似的问题。
他们必须使用部署目录路径。我改变了 部署目录(来自%Program Files%)然后问题就消失了。
可能,如果某个项目/解决方案已损坏 文件,只需启动一个新项目并复制所有文件/代码 原始的,然后重新开始使用新的解决方案/项目。
在另一种情况下,应用程序仍在设备上运行。和 所以部署失败了。
调试DLL项目时,必须为调试设置exe 会话。