2

我最近升级了 Visual Studio 2019 以安装 Project Reunion 模板,以便我可以运行 WinUI3 应用程序。我按照这个指南。我相信我安装了这个列表中的所有工作负载和组件,但我可能遗漏了一些东西。我安装了模板,当我尝试创建新应用程序时它们会显示出来。

在此处输入图像描述

这里是我的 Visual Studio 安装的详细信息。

微软 Visual Studio 专业版 2019

版本 16.11.3

VisualStudio.16.Release/16.11.3+31702.278

微软 .NET 框架

版本 4.8.04084

当我尝试运行应用程序时,我收到以下错误消息:

System.Reflection.TargetInvocationException HResult=0x80131604 Message=异常已被调用的目标抛出。Source=System.Private.CoreLib StackTrace:在 System.RuntimeTypeHandle.CreateInstance(RuntimeType 类型,Boolean publicOnly,Boolean wrapExceptions,Boolean& canBeCached,RuntimeMethodHandleInternal&ctor,Boolean& hasNoDefaultCtor)在 System.RuntimeType.CreateInstanceDefaultCtorSlow(Boolean publicOnly,Boolean wrapExceptions,Boolean fillCache)在 System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, Boolean wrapExceptions) at System.Activator.CreateInstanceT at WinRT.WeakLazy`1.get_Value() at Microsoft.UI.Xaml.Application._IApplicationStatics.get_Instance() at App9.Program 中的 Microsoft.UI.Xaml.Application.Start(ApplicationInitializationCallback 回调)。

此异常最初是在此调用堆栈中引发的:[外部代码]

内部异常1:COMException:未注册类(0x80040154(REGDB_E_CLASSNOTREG))

已安装的工作负载:

在此处输入图像描述

在此处输入图像描述

指南说要安装C++ (v142) Universal Windows Platform tools。我在安装程序中看到了这个:

在此处输入图像描述

在此处输入图像描述

4

2 回答 2

1

确保您已在 PC 上启用开发人员模式(Windows 设置 > 更新和安全 > 对于开发人员 > 开发人员模式 > 开启)。以及扩展名:Project Reunion,请确保您已安装。

那么问题应该与系统或其他事情有关。

适用于 Windows 系统

1)。尝试使用SFC 工具修复丢失或损坏的系统文件。

2)。检查是否记录了 Windows 更新的任何错误,并使用Windows 疑难解答进行修复。

3)。尝试更新 Windows。

对于其他事情

1)。清除 NuGet 缓存

2)。还原 NuGet 包:右键单击解决方案 > 还原 NuGet 包。

3)。修复 Visual Studio 2019

4)。删除解决方案/项目文件夹中的 和 文件夹,然后重建解决方案并运行.vsbinobj

5)。暂时禁用防病毒软件并重新启动计算机,然后重试。

6)。将配置更改为 x86 并再次运行。

于 2021-09-17T03:17:36.217 回答
1

当我不小心将错误的项目设置为 Visual Studio 中的启动项目时,我已经看到引发了这种类型的异常。

WinUI 应用当前有两个项目:主应用项目和打包项目(生成 MSIX)。要调试 WinUI 应用程序,您需要将打包项目设置为启动项目。

展望未来,该团队正在努力将两者合并以应对最常见的场景。更复杂的场景可能仍然需要打包项目。您可以使用以下任一 Visual Studio 扩展来试用单个项目:

于 2021-09-17T03:56:49.130 回答