"指定的通信资源(端口)已在使用"附加调试器时

时间:2014-04-15 15:49:08

标签: visual-studio-2012 windows-phone-8.1

我刚刚将 Windows Phone 8 升级到 Windows Phone 8.1。当我将手机连接到电脑并运行我的项目时,它给了我

  

另一个应用程序已在使用指定的通信资源(端口)。

我重新启动了我的PC和手机,删除了所有连接的外部设备,但在通过Visual Studio 2012运行我的代码时仍然出现相同的错误。

我可以看到它部署在手机上,但我无法对其进行调试。调试器没有附加。

这是我的屏幕截图:

enter image description here

8 个答案:

答案 0 :(得分:17)

我们需要更新visual studio 2012

转到工具 - >扩展程序并更新 - >更新并更新visual studio update 4

答案 1 :(得分:7)

在运行调试模式之前,您可能需要在手机上部署应用程序。右键单击该项目,然后选择“部署”。使用此link查看更多详细信息。

答案 2 :(得分:6)

  

另一个应用程序已在使用指定的通信资源(端口)

当Visual Studio尝试连接它的调试程序时,这是任何失败的一般错误。这个问题没有银弹解决方案。问题在Visual Studio 2013和Windows Phone 8.1中仍然存在。您经常会注意到应用程序实际已部署,但调试器无法自行附加。

但是,卸载任何内容永远是解决此问题的正确方法。

现在,通常以下选项可以解决问题' (有时需要一个或多个):

  • 拔下插头并重新插上USB电缆
  • 从手机中卸载应用程序并从Visual Studio重新部署
  • 从Visual Studio重新部署
  • 重新启动手机
  • 重新启动Visual Studio

USB电缆或USB端口不良也可能导致此问题。

答案 3 :(得分:5)

我有完全相同的问题。在我的情况下安装Update 4 RTM for VS 2012帮助我,我可以再次调试我的应用程序(以前,我安装了Update 4 RC)。但是,如果我并排打开VS 2012和VS 2013,则仍然会出现错误 - 如果当时只有其中一个打开,则错误不会弹出。

更新到Vs2012更新4 RTM,然后我们可以在手机上调试

答案 4 :(得分:4)

项目GUID冲突

此错误的另一个可能原因是Project GUID冲突。如果您尝试调试的应用程序的项目/应用程序GUID与从商店安装的另一个应用程序的GUID相同(可以是同一个应用程序,如果您已经卸载它也没关系),可能会发生此错误

我正在为我的应用测试应用内购买,为此我必须将WMAppManifest.xml和AssemblyInfo.cs中的应用GUID从Windows Phone应用商店更改为GUID。之前已经从商店本身安装了应用程序(用于测试目的),我为了调试而卸载了它。然而,这没有帮助,任何时候我改变我的应用程序GUID以匹配Windows Store App Guid我得到了这个错误。将GUID更改回原始项目的GUID导致错误消失,调试再次正常运行。

VS2013 Ultimate Update 2,使用8.1设备进行测试。

答案 5 :(得分:2)

如果您在尝试调试针对Windows Phone模拟器的Xamarin应用时遇到此错误,请确保已为WinPhone项目勾选

  

解决方案>属性>配置属性>构造

enter image description here

答案 6 :(得分:1)

  1. 关闭VS
  2. 从C:\ Users \ Luke \ AppData \ Local \ Microsoft \ Phone Tools \ CoreCon
  3. 删除文件
  4. 打开VS,希望您可以部署
  5. 来源:@Stadler(https://connect.microsoft.com/VisualStudio/feedback/details/772570/wp8-emulator-a-specified-communication-resource-port-is-already-in-use-by-another-application

答案 7 :(得分:-1)

@Ajay,我将设备升级到手机8.1后遇到了类似的问题

我有两台不同的机器,Machine1运行VS2012 Premium和更新3,它提示更新4,但一些未知的原因我无法在该机器上安装此更新。 Machine2运行VS2013 Professional和Update 1.将应用程序部署到8.1设备后,Machine2可以成功运行调试器,但Machine1会弹出上述错误窗口。我尝试了@LukkhaCoder方法,但没有帮助。

编辑: 您必须在VS2012更新4或VS2013中运行代码才能在8.1设备中进行调试。