分类 MAUI 下的文章

背景

MAUI版本:preview4
通过VS2019 preview创建了一个MAUI应用程序,设置了MauiApp1.WinUI3为启动项目,在启动时,提示如下错误

System.Reflection.TargetInvocationException:“Exception has been thrown by the target of an invocation.”

COMException: 没有注册类 (0x80040154 (REGDB_E_CLASSNOTREG))

解决

参考https://github.com/dotnet/maui/issues/1127
排查方法:

  1. 安装VS Preview 16.11.0 Preview 1.0。
  2. 安装MAUI Check工具,并通过maui-check命令,检查MAUI环境是否完整且正确。
  3. VS下新建.NET MAUI App项目。
  4. 设置WinUI3 (Package)项目为启动项。
  5. 以“本地计算机”为目标,运行项目。

背景

随着.Net 6 Preview 4的发布,MAUI preview4也随着更新,为了抢先体验一把MAUI,按照https://devblogs.microsoft.com/dotnet/announcing-net-maui-preview-4/ 此说明进行测试。但在执行maui-check时,出现了窗口闪退的情况。如下:
maui-check闪退.gif

原因

使用命令提示符-管理员模式打开,重新执行maui-check,我们可看到具体的错误信息,

? Synchronizing configuration...
Error: The SSL connection could not be established, see inner exception.

如图所示:

maui-check错误.png

很明显,是因为网络问题导致的连接失败。

解决方案

开代理,启用系统代理后,重试可解决。
maui-check正常.png