Visual studio 启动应用程序时出错:转发端口失败

Visual studio 启动应用程序时出错:转发端口失败,visual-studio,xamarin,Visual Studio,Xamarin,我刚刚开始学习Xamarin(如果有必要的话,可以使用MvvmCross),使用Visual Studio 2015和Genymotion作为模拟器 我不知道为什么,但在一些运行之后,应用程序将不会启动到emulator,并且输出调试将显示这一点 Android application is debugging. Error Starting Application: Failed to forward ports. One or more errors occurred. 这只会在第x次跑

我刚刚开始学习Xamarin(如果有必要的话,可以使用MvvmCross),使用Visual Studio 2015和Genymotion作为模拟器

我不知道为什么,但在一些运行之后,应用程序将不会启动到emulator,并且
输出调试
将显示这一点

Android application is debugging. 
Error Starting Application: Failed to forward ports.
One or more errors occurred.
这只会在第x次跑步时突然发生。大概在8~12分左右。我所知道的唯一一件事就是重新启动VisualStudio,这在时间上是非常昂贵的,可以确保应用程序能够启动到emulator

有人知道原因,或者我应该做什么来防止它发生

====


我从Genymotion切换到Nox,不再发生了。

只需重新启动仿真器就解决了这个问题。

我今天在Visual Studio 2015中添加了一个新的Android SDK,在搜索另一个问题的解决方案的过程中遇到了这个问题。这使我的调试器中断了2天——该应用程序将安装在(物理)Android设备上,但调试日志会显示“启动应用程序时出错:转发端口失败”。我必须在Android上手动启动该应用程序,但我无法调试它(设置断点、捕获异常等)

这个问题是由Android平台工具版本29.0.4和我的Visual Studio 2015的任何组合造成的。经过大量研究,我发现这个问题可以通过恢复到旧版本的平台工具来解决——可能是我在Android SDK管理器中时意外安装的最新版本。您无法在Android SDK管理器中直接还原—您必须手动下载旧版本并将其替换到C:\Program Files(x86)\Android\Android SDK\platform tools中的正常位置。截至2019年9月,谷歌仍有较旧的版本可用,例如,我从谷歌获得了28.0.0版


我通过手动启动旧版本的adb服务器(使用命令“adb kill server”后跟“adb start server”)对其进行了测试在打开并尝试调试我的测试项目之前。它成功了,所以我将它安装在平台工具的真实位置,关闭并重新打开Visual Studio,我的调试程序再次工作!

我更新了Visual Studio 2017(在物理设备/PC上尝试了所有其他操作后)-错误消失了