我为我的 uwp 应用程序(Windows 10 桌面)创建了重大更新。我的调试和发布配置应用程序在我的 PC 上运行。我为商店创建了包。我在其他 PC 上部署测试文件夹 app(MyApp_VersionNumber_Test) - 部署成功。但是我运行我的应用程序然后应用程序崩溃了。它是来自 Windows 事件的日志:
Faulting application name: myApp.exe, version: 1.2.1.0, time stamp: 0x580c6e57
Faulting module name: Windows.UI.Xaml.dll, version: 10.0.14393.187, time stamp: 0x57cf9d04
Exception code: 0xc000027b
Fault offset: 0x000000000055bac8
Faulting process id: 0x1fec
Faulting application start time: 0x01d22d08a5b94ce7
Faulting application path: C:\Program Files\WindowsApps\MyPackage\MyApp.exe
Faulting module path: C:\Windows\System32\Windows.UI.Xaml.dll
Report Id: 38924ba1-d61f-4efd-ac28-5ba06af4658d
Faulting package full name: MyPAckage
Faulting package-relative application ID: App
我启用了用户模式转储,但我的转储文件夹是空的。我使用了应用程序洞察(在我的 uwp 应用程序中)但日志是空的。有任何想法吗?问题出在 xaml 上。我如何找到这个错误?
最佳答案
我解决了这个问题。我有两种方法来寻找解决方案。写到这里,希望能节省时间。
以终为始。我有异常代码,它是
0xc000027b
(如在 Windows 事件查看器中所见)。这些文章展示了如何使用转储来修复 Windows 应用商店应用程序中的错误:我决定在源代码中查找问题。 我在 Visual Studio 中打开了异常列表(CTRL+ALT+E)。 我为“公共(public)语言运行时”选择了所有异常(exception), 在 Debug模式下运行。然后发现错误:
var res = ResourceLoader.GetForCurrentView().GetString(key);
我将我的代码更改为:
LocalizedResources = new ResourceLoader();
var res = LocalizedResources.GetString(key);
关于c# - UWP 应用程序在从包部署后运行 - 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40202072/