微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何解决 Visual Studio 2015 中的此 Xamarin iOS 构建错误“Xamarin.Messaging.Exceptions.ClientDisconnectedException”?

如何解决如何解决 Visual Studio 2015 中的此 Xamarin iOS 构建错误“Xamarin.Messaging.Exceptions.ClientDisconnectedException”?

改用新的 Windows 笔记本电脑后,我无法再在 Visual Studio 2015 中构建 Xamarin iOS 项目。使用相同的 MacBook,我能够在旧的 Windows 笔记本电脑上的 Visual Studio 2015 中构建 Xamarin iOS 项目。

由于客户要求,我需要使用 Xamarin.Forms.2.5.0.77107 构建一个 Xamarin iOS 项目。在解决方案中安装 Xamarin.Forms.2.5.0.77107 后,我能够在 Visual Studio 2015 生成的示例 Xamarin Cross Platform App 中使用 App1.iOS 项目重现此构建错误(同样的问题也发生在 Xamarin.Forms 中。 2.3.4.247)。

在连接到 MacBook 时尝试构建 App1.iOS 项目时出现以下错误

1>------ 重建全部开始:项目:App1.iOS,配置:发布iPhone------ 1> 连接到 Mac 服务器 192.168.1.233... 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): warning : The client build9304hhuan has been disconnected while waiting a post response to topic xvs/Build/4.6 .0.299/copy-item/App1.iOS/80b5892%2FXamarin.Forms.Core.dll 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): 警告:底层客户端已被远程主机断开 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3):警告:System.ObjectdisposedException:无法访问已处理的对象。 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3):警告:对象名称:'System.Net.Mqtt.Client.Client'。 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3):警告:在 System.Net.Mqtt.Client.Client.d__32.MoveNext() in C :\Git\mqtt\src\Client\Client.cs:line 213 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): 警告 : --- 从上一个引发异常的位置的堆栈跟踪结束 --- 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3):警告:在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3):警告:在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3):警告:在 Xamarin.Messaging.Client.TopicObservable1.<<Subscribe>b__5_0>d.MoveNext() in C:\d\lanes\4985\b63523e2\source\xamarinvs\src\Messaging\Xamarin.Messaging.Client\TopicObservable.cs:line 32 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): warning : The client build9304hhuan has been disconnected while waiting a post response to topic xvs/Build/4.6.0.299/copy-item/App1.iOS/80b5892%2FXamarin.Forms.Core.dll 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): warning : at Xamarin.Messaging.Client.MessagingClient.<PostAsync>d__232.MoveNext()在 C:\d\lanes\4985\b63523e2\source\xamarinvs\src\Messaging\Xamarin.Messaging.Client\MessagingClient.cs:line 172 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3):错误 MSB4018:“UnpackLibraryResources”任务意外失败。 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3):错误 MSB4018:System.AggregateException:发生一个或多个错误。 ---> Xamarin.Messaging.Exceptions.ClientdisconnectedException:客户端 build9304hhuan 在等待对主题 xvs/Build/4.6.0.299/copy-item/App1.iOS/80b5892%2FXamarin.Forms.Core.dll 的发布响应时已断开连接 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3):错误 MSB4018:在 Xamarin.Messaging.Client.MessagingClient.d__232.MoveNext() in C:\d\lanes\4985\b63523e2\source\xamarinvs\src\Messaging\Xamarin.Messaging.Client\MessagingClient.cs:line 194 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): error MSB4018: --- End of stack trace from prevIoUs location where exception was thrown --- 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): error MSB4018: at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): error MSB4018: at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): error MSB4018: at Xamarin.Messaging.Client.MessagingClient.<PostAsync>d__272. MoveNext() 在 C:\d\lanes\4985\b63523e2\source\xamarinvs\src\Messaging\Xamarin.Messaging.Client\MessagingClient.cs:line 0 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): 错误 MSB4018: --- 从上一个抛出异常的位置结束堆栈跟踪 --- 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): error MSB4018: at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3):错误 MSB4018:在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3):错误 MSB4018:在 Xamarin.Messaging.Client.MessagingClient.d__331.MoveNext() in C:\d\lanes\4985\b63523e2\source\xamarinvs\src\Messaging\Xamarin.Messaging.Client\MessagingClient.cs:line 325 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): error MSB4018: at Xamarin.VisualStudio.Build.BuildClient.<UploadItemAsync>d__22.MoveNext() in C:\d\lanes\4985\b63523e2\source\xamarinvs\src\MSBuild\Xamarin.VisualStudio.Build\BuildClient.cs:line 128 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): error MSB4018: at Xamarin.VisualStudio.Build.BuildClient.<UploadItemAsync>d__21.MoveNext() in C:\d\lanes\4985\b63523e2\source\xamarinvs\src\MSBuild\Xamarin.VisualStudio.Build\BuildClient.cs:line 115 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): error MSB4018: at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task) 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): error MSB4018: at Xamarin.VisualStudio.Build.TaskRunner.<copyrequiredInputFilesAsync>d__7.MoveNext() in C:\d\lanes\4985\b63523e2\source\xamarinvs\src\MSBuild\Xamarin.VisualStudio.Build\TaskRunner.cs:line 159 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): error MSB4018: --- End of inner exception stack trace --- 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): error MSB4018: at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): error MSB4018: at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout,CancellationToken cancellationToken) 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): error MSB4018: at Xamarin.VisualStudio.Build.TaskRunner.Run(Task task) in C:\d\lanes\4985\b63523e2\source\xamarinvs\src\MSBuild\Xamarin.VisualStudio.Build\TaskRunner.cs:line 45 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): error MSB4018: at Xamarin.MacDev.Tasks.UnpackLibraryResources.Execute() in C:\d\lanes\4985\b63523e2\source\xamarinvs\src\MSBuild\Xamarin.MacDev.Tasks\Tasks\UnpackLibraryResources.cs:line 14 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): error MSB4018: at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): error MSB4018: at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): error MSB4018: ---> (Inner Exception #0) Xamarin.Messaging.Exceptions.ClientdisconnectedException: The client build9304hhuan has been disconnected while waiting a post response to topic xvs/Build/4.6.0.299/copy-item/App1.iOS/80b5892%2FXamarin.Forms.Core.dll 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): error MSB4018: at Xamarin.Messaging.Client.MessagingClient.<PostAsync>d__232. MoveNext() 在 C:\d\lanes\4985\b63523e2\source\xamarinvs\src\Messaging\Xamarin.Messaging.Client\MessagingClient.cs:line 194 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3):错误 MSB4018:在 Xamarin.Messaging.Client.MessagingClient.d__272.MoveNext() in C:\d\lanes\4985\b63523e2\source\xamarinvs\src\Messaging\Xamarin.Messaging.Client\MessagingClient.cs:line 0 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): error MSB4018: at Xamarin.Messaging.Client.MessagingClient.<PostAsync>d__331. MoveNext() 在 C:\d\lanes\4985\b63523e2\source\xamarinvs\src\Messaging\Xamarin.Messaging.Client\MessagingClient.cs:line 325 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): error MSB4018: at Xamarin.VisualStudio.Build.BuildClient.d__22.MoveNext() in C: \d\lanes\4985\b63523e2\source\xamarinvs\src\MSBuild\Xamarin.VisualStudio.Build\BuildClient.cs:line 128 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): error MSB4018: at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): error MSB4018: at Xamarin.VisualStudio.Build.BuildClient.d__21.MoveNext() in C: \d\lanes\4985\b63523e2\source\xamarinvs\src\MSBuild\Xamarin.VisualStudio.Build\BuildClient.cs:line 115 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): error MSB4018: at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task) 1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3): error MSB4018: at Xamarin.VisualStudio.Build.TaskRunner.d__7.MoveNext() in C: \d\lanes\4985\b63523e2\source\xamarinvs\src\MSBuild\Xamarin.VisualStudio.Build\TaskRunner.cs:line 159C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(573,3):错误 MSB4018: ========== 全部重建:0 成功,1 失败,0 跳过 ==========

我在我的 Windows 笔记本电脑上使用以下版本的软件:

Microsoft Visual Studio 专业版 2015 14.0.25431.01 更新 3

微软.NET框架 4.8.04084

Xamarin
4.6.0.299 (b63523e27)

Xamarin.iOS
10.12.0.20 (80b8487)

我在 MacBook 上使用以下软件版本:

Visual Studio Community 2017 for Mac 7.5.4 构建 3

Xamarin.iOS
11.12.0.4

Xcode 8.3.3

我已确认 Visual Studio 2015 中的 Xamarin Mac 代理图标显示为绿色,表示与 MacBook 的活动连接。 Xamarin Mac 代理对话框在实心链链接旁边显示 MacBook 名称,表示活动连接。此外,我可以单击“显示 iOS 模拟器”图标以在 MacBook 上成功启动 iOS 模拟器。在构建失败之前和之后,与 MacBook 的连接状态保持不变。

我的新旧 Windows 笔记本电脑之间的一个区别是,新的笔记本电脑同时安装了 Visual Studio 2015 和 2019,因为需要使用不同版本的 Xamarin.Forms 进行构建。另一方面,旧笔记本电脑没有安装 Visual Studio 2019。虽然 Visual Studio 2019 建议卸载 Xamarin 组件,但我没有这样做,以防我在使用 Visual Studio 2015 时可能需要它。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。