【问题标题】:"A specified communication resources(port) is already in use" when attaching the debugger附加调试器时“指定的通信资源(端口)已在使用中”
【发布时间】:2014-05-30 02:17:43
【问题描述】:

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

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

我重新启动了我的电脑和手机,移除了所有连接的外部设备,但在通过 Visual Studio 2012 运行我的代码时仍然遇到同样的错误。

我可以看到它已部署在手机上,但我无法调试它。调试器未附加。

这是我的屏幕截图:

【问题讨论】:

  • 是的。但是当我在 windows phone 8.1 设备上从 VS2012 运行应用程序时,我可以看到它已部署在手机上,但我无法调试它。它显示上述错误。
  • 是的,它在没有调试器的情况下运行。
  • @Romasz 我没有在项目属性中获得Target Windows Phone 8.1 OS Version
  • 好的 - 现在我明白了 - 你更新了你的手机,而不是应用程序,很抱歉造成混淆。然后我的评论是不充分的 - 清洁。你能用VS2012部署其他应用程序并调试吗?
  • 正如我所尝试的,我能够在 WP8.1 上使用 VS2012 部署新应用并对其进行调试。另外,我记得几个月前我有时也会遇到类似的问题——这很奇怪,因为问题连接到了 4 个 USB 端口中的 2 个。您是否尝试过使用不同的 USB 端口?

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


【解决方案1】:

我们需要更新 Visual Studio 2012

转到工具->扩展和更新->更新和更新visual studio update 4

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • @ajaypunekar:这个答案对你有帮助吗?
    • 我已经在更新 4 并且仍然遇到问题。你的解决方案奏效了。谢谢!
    【解决方案3】:

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

    这是 Visual Studio 尝试连接其调试器时出现的任何故障的一般错误。这个问题没有灵丹妙药的解决方案。该问题在 Visual Studio 2013 和 Windows Phone 8.1 中仍然存在。您经常会注意到应用程序已实际部署,但调试器无法自行附加。

    但是,卸载任何东西从来都不是解决此问题的正确方法。

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

    • 拔下并重新插入 USB 数据线
    • 从手机中卸载应用程序并从 Visual Studio 重新部署
    • 从 Visual Studio 重新部署
    • 重启手机
    • 重启 Visual Studio

    坏的 USB 电缆或 USB 端口也可能导致此问题。

    【讨论】:

    • 我尝试了所有这些选项,但遇到了同样的问题。我注意到该应用程序部署在手机上。如果我从 VS2013 运行相同的解决方案,一切正常。
    • 是否可以访问调试器的“高级”控件?例如,您可以附加到自己机器上正在运行的进程,但您能看到当前正在调试哪些进程并手动添加/删除它们吗?这在这里可能会有所帮助,但可能需要远程调试工具
    【解决方案4】:

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

    更新到Vs2012 Update 4 RTM,就可以在手机上调试了

    【讨论】:

    • 我得到了解决这个问题的方法,即我们必须有 VS2013 才能在 windows phone 8.1 上运行应用程序。设置好 vs2013 后,您可以轻松地在 windows phone 8.1 上开始调试
    • @AjayPunekar 我有同样的问题,我格式化了我的电脑,甚至清理了我的 wp 8.1,我正在下载 VS2013,我希望这能解决问题。希望如此,非常感谢你
    • 我在 8.1 手机上调试 8.0 应用的 VS2012 中也遇到了同样的问题。我只是通过使用VS2013克服了这个问题(我不需要将应用程序升级到8.1)。
    【解决方案5】:

    项目 GUID 冲突

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

    我正在为我的应用测试应用内购买,为此我必须将 WMAppManifest.xml 和 AssemblyInfo.cs 中的应用 GUID 更改为 Windows Phone 商店的 GUID。之前从商店本身安装了应用程序(出于测试目的),我出于调试目的将其卸载。然而这并没有帮助,每当我更改我的应用程序 GUID 以匹配 Windows 应用商店应用程序 GUID 时,我都会收到此错误。将 GUID 更改回原始项目的 GUID 会导致错误消失,并且调试再次正常工作。

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

    【讨论】:

    • 这最终解决了我的问题。谢谢米洛什。
    【解决方案6】:

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

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

    【讨论】:

      【解决方案7】:
      1. 关闭VS
      2. 从 C:\Users\Luke\AppData\Local\Microsoft\Phone Tools\CoreCon 中删除文件
      3. 打开VS,希望可以部署

      来源:@Stadler (https://connect.microsoft.com/VisualStudio/feedback/details/772570/wp8-emulator-a-specified-communication-resource-port-is-already-in-use-by-another-application)

      【讨论】:

        【解决方案8】:

        @Ajay,我在将设备升级到手机 8.1 后遇到了完全相同的问题

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

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

        【讨论】:

        • 我得到了解决这个问题的方法,即我们必须有 VS2013 才能在 windows phone 8.1 上运行应用程序。设置好 vs2013 后,您可以轻松地在 windows phone 8.1 上开始调试
        • 正如我所想,感谢@Ajay 解决问题。
        猜你喜欢
        • 2016-09-30
        • 1970-01-01
        • 2017-11-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-14
        • 1970-01-01
        相关资源
        最近更新 更多