【问题标题】:WinUI3 Microsoft.UI.XAML.dll "Source Code Not Available" error on DebugWinUI3 Microsoft.UI.XAML.dll 调试时出现“源代码不可用”错误
【发布时间】:2021-12-01 06:19:10
【问题描述】:

我的应用程序构建良好。但是,尝试在调试模式下启动它会导致此错误。这出现在我解决了与缺少“调试符号”similar to the one here 相关的错误之后(在选项中启用远程符号服务器然后构建导致出现此错误 - 即使在关闭选项中的远程符号服务器后,此行为仍然存在再次)。

我在 Windows 11 上的 Visual Studio 2022 上使用 WinUI3 项目。

This post 似乎表明问题出在使用 WPF - 但我没有使用 WPF。我也看到了a potentially similar issue here,但似乎没有答案。

我什至不知道从哪里开始解决这个问题 - 这似乎是 Visual Studio 问题或项目/解决方案配置问题,而不是代码问题。有什么想法吗?

【问题讨论】:

    标签: xaml winui-3


    【解决方案1】:

    我修好了。我正在查看 Visual Studio 控制台中的输出(在问题中提到的错误发生后停止应用程序之后),我看到了:

    Exception thrown at 0x00007FFD41D4466C (KernelBase.dll) in EmailClient.exe: WinRT originate error - 0x80004005 : 'WinUI: Error creating second Desktop Window on the current process. No more than one Desktop Window is allowed per process.'. onecore\com\combase\winrt\error\restrictederror.cpp(1017)\combase.dll!00007FFD43EAA21E: (caller: 00007FFD43D9A2F3) ReturnHr(2) tid(5e98) 8007007E The specified module could not be found.

    然后我搜索了我的项目,发现在初始化属性时,我在我的项目中的一个位置 App.xaml.cs 调用了new MainWindow()。我删除了它(将属性初始化为null),现在应用程序工作正常。不确定这两者是如何相关的......但这可能是由于尝试在同一进程上创建多个窗口而导致的意外行为。 Here is someone else who had the same issue.

    如果您的意图是创建多个窗口(我的不是)并且您想知道如何,then see this thread(已经过时了几个月......不确定提到的功能是否仍在预览中截至发稿时)。

    【讨论】:

      猜你喜欢
      • 2013-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      相关资源
      最近更新 更多