Xamarin Forms - XAML 热重载遇到问题且无法启动

问题描述 投票:0回答:3

我创建了一个全新的 Xamarin 表单应用程序。当我想启动 iOS 应用程序时,它会显示蓝屏(我认为是默认启动屏幕)并在下面给出输出。

此外,当我启动应用程序后在模拟器中再次单击该应用程序时,它可以工作,但对于我的其他项目却不能,它会将应用程序放回后台。

将“UIKit.UIApplication.Main(System.String[], System.IntPtr, System.IntPtr)”的待定断点解决为 /Library/Frameworks/Xamarin.iOS.framework/Versions/13.16.0.13/src/Xamarin.iOS /UIKit/UIApplication.cs:85 [0x00000]。 [HotReload] (2020-04-14 18:53:24.6): 信息: XAML 热重载初始化... [HotReload] (2020-04-14 18:53:25.0): 警告: (App7.iOS) 未知断点命中: UIKit.UIApplication.Main(string[] args, System.IntPtr 主体, System.IntPtr 委托) [HotReload] (2020-04-14 18:55:24.7):错误:在 201 处的 AgentStatusChangedHandler 中捕获异常:Xamarin.HotReload.DebuggerTimeoutException:无法注入程序集 在 Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo(异常异常对象) 在 Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo(异常异常对象) [HotReload] (2020-04-14 18:55:24.7): INFO: XAML Hot Reload 遇到问题,无法启动。如果问题仍然存在,请使用“帮助”->“报告问题”。 [HotReload] (2020-04-14 18:55:24.7): 信息: 由于失败而停止所有热重载会话... [HotReload] (2020-04-14 18:55:24.7): 信息: (App7.iOS) 由于失败而停止热重载会话... [HotReload] (2020-04-14 18:55:24.7): INFO: 已停止热重载会话。

ios macos debugging xamarin.forms xamarin.ios
3个回答
0
投票

XAML 热重载遇到问题,无法启动。使用帮助-> 如果问题仍然存在,请报告问题。

看起来热重载初始化失败。

请按照文档列出的步骤解决此问题:

  • 如果 XAML 热重载初始化失败:

    1. 更新您的 Xamarin.Forms 版本。

    2. 确保您使用的是最新版本的 IDE。

    3. 在项目的构建设置中将 Android 或 iOS 链接器设置设置为“不链接”。

  • 如果保存 XAML 文件后没有任何反应,请确保 XAML Hot IDE 中启用了重新加载。

  • 如果您在物理 iPhone 上进行调试并且您的应用程序变为 无响应,请检查解释器是否已启用。打开它, 检查启用 Mono 解释器(Visual Studio 16.4/8.4 及更高版本)或 将 --interpreter 添加到附加 mtouch 参数字段(Visual Studio 16.3/8.3 及更早版本)在您的 iOS 构建设置中。

以下一些线程也可能有所帮助:对 XAML 热重载进行故障排除热重载在 iOS 模拟器上不起作用


0
投票

--> 解决方案 确保 MAC 和您的 PC 在同一网络中!我这边的问题是由 VPN 连接引起的,该连接导致 Visual Studio 通过不同的路由连接到 MAC,因此某些东西破坏了 HOT Reload 的连接!当我将我的笔记本电脑连接到我公司的无线网络时,它就可以工作了。我们正在寻找一种以不同方式配置 VPN/MAC 访问的方法。

原答案:

我遇到了和你完全相同的问题。我觉得我尝试了各种解决方案,但没有任何帮助。我更新 Visual Studio 2019(PC 和 MAC)和 xCode 后出现该问题。然后经过 8 个小时的调试和分析数百个日志文件,我找到了解决方案。

我在工作中连接到一台刚刚设置的计算机,并安装了新的“未使用”的 VS2019。我检索了 TFS 项目并运行了 iOS。已经编译完成,直接开始Hot Reload!

我自己没有解释,花了我几个小时,但似乎只有全新安装才能解决问题。

祝你好运!


0
投票

我使用 VS 2019 Professional ,在 Android 上也遇到同样的问题,然后我从 VS 2019 专业版切换到企业版。 我再次重新安装了每个工具。然后现在它工作正常,没有任何错误。

© www.soinside.com 2019 - 2024. All rights reserved.