Xamarin UI测试有时无法启动

时间:2018-08-24 18:22:36

标签: xamarin testing visual-studio-mac

从尝试运行Xamarin UI测试的时间开始,我们的应用程序/测试无法启动并出现以下错误:

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

发生了什么事?这是我的环境:

  • MacOS High Sierra
  • Visual Studio for Mac 7.6.1(内部版本9)

4 个答案:

答案 0 :(得分:3)

解决方案:

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

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

  3. 在安装之前,请关闭Visual Studio,然后继续下载的软件包安装。

  4. 重新启动Visual Studio并转到“首选项”->“项目”->。NET Runtime,然后选择Mono的5.10.1版本作为默认版本。
  5. 重新加载Visual Studio之后,一切都会正常工作。

干杯!

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

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

遵循The etcd APIv3 documentation来真正卸载Visual Studio(及其依赖项)。

答案 3 :(得分:0)

请在更新可以解决问题的Visual Studio之后更新xamarin UI测试包