我的應用程式構建良好。但是,嘗試在除錯模式下啟動它會導致此錯誤。這出現在我解決了一個與缺少“除錯符號”相關的錯誤之后,
這篇文章似乎表明問題出在使用 WPF - 但我沒有使用 WPF。我也在這里看到了一個潛在的類似問題,但似乎沒有答案。
我什至不確定從哪里開始解決這個問題 - 這似乎是一個 Visual Studio 問題或一個專案/解決方案配置問題,而不是一個代碼問題。有任何想法嗎?
uj5u.com熱心網友回復:
我修好了它。我正在查看 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.
然后我搜索了我的專案,發現我在初始化屬性時呼叫new MainWindow()了我的專案中 App.xaml.cs 之外的一個地方。我洗掉了它(將屬性初始化為null),現在該應用程式運行良好。不確定兩者之間的關系……但這可能是由于嘗試在同一行程上創建多個視窗而導致的意外行為。這是有同樣問題的其他人。
如果您的目的是創建多個視窗(我的不是)并且您想知道如何創建,那么請查看此執行緒(幾個月后過時...不確定所提到的功能是否仍處于預覽狀態發帖時間)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/378604.html
