从尝试运行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
发生了什么事?这是我的环境:
答案 0 :(得分:3)
解决方案:
未获取最新版本的Visual Studio。
安装Mono软件包的5.10.1版本:https://www.mono-project.com/download/stable/
在安装之前,请关闭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测试包