Xamarin UI 测试有时无法启动

Xamarin UI Test sometimes fails to start

从我们尝试 运行 我们的 Xamarin UI 测试我们的 app/test 开始失败并出现以下错误的次数:

System.Net.Http.HttpRequestException : An error occurred while sending the request
  ----> System.IO.IOException : Unable to write data to the transport connection: The socket has been shut down.
  ----> System.Net.Sockets.SocketException : The socket has been shut down

这是怎么回事?这是我的环境:

有时在 IDE 更新期间,甚至可以更新 Mono。根据我的经验,5.10.1.17 版本似乎是 UI 测试最可靠的版本,而 5.12.x 甚至不起作用。因此,如果您遇到此类问题,请尝试降级您的 Mono 版本。

您可能需要重新安装所有东西,具体取决于您的环境有多混乱。

如果问题仍然存在并且您正在使用 Mac,您可能需要在 Visual Studio 安装程序(Library/Framework 文件夹)修改的系统环境中进行彻底清理) 再安装之前。

按照 these guidelines 真正卸载 Visual Studio(及其依赖项)。

解决方案:

  1. 不要获取最新版本的Visual Studio。

  2. 安装 Mono 包的 5.10.1 版:https://www.mono-project.com/download/stable/

  3. 安装前,关闭Visual Studio然后继续安装下载的包。

  4. 重新启动 Visual Studio 并转到 Preferences->Project->.NET Runtime 和 select Mono 的 5.10.1 版本作为默认版本。
  5. 重新加载 Visual Studio 之后一切正常。

干杯!

请在更新您的 visual studio 后更新您的 xamarin UI 测试包,这将解决您的问题