29

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

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

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

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

这是我的屏幕截图:

在此处输入图像描述

4

8 回答 8

17

我们需要更新visual studio 2012

转到工具-> 扩展和更新-> 更新并更新 Visual Studio 更新 4

于 2014-08-21T07:24:52.863 回答
7

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

于 2014-04-15T16:06:46.070 回答
6

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

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

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

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

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

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

于 2014-04-26T09:22:30.603 回答
5

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

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

于 2014-04-16T18:23:44.990 回答
4

项目 GUID 冲突

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

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

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

于 2014-06-09T13:26:36.797 回答
2

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

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

在此处输入图像描述

于 2015-07-16T03:11:05.707 回答
1
  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 )

于 2015-03-05T07:53:12.863 回答
-1

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

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

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

于 2014-04-20T12:23:40.273 回答