c# - 错误模块名称:UWP 应用程序中的 Windows.UI.Xaml.dll
问题描述
在我的 UWP 应用程序中,单击AppBarButton应用程序崩溃
点击事件:
private void recordBtn_Click(object sender, RoutedEventArgs e)
{
BtnAcquire.Visibility = Visibility.Collapsed;
BtnIncrement.Visibility = Visibility.Visible;
BtnPause.Visibility = Visibility.Visible;
BtnPrevious.IsEnabled = false;
BtnNext.IsEnabled = false;
_startRecording = true;
_threshold = Convert.ToDouble(TxtThreshold.Text);
_rootPage.NotifyUser(
_startAcquisition
? "Record in progress"
: "Record is paused",
_startRecording ? NotifyType.StatusMessage : NotifyType.ErrorMessage);
}
此代码在发布模式下使应用程序崩溃,如果我从 Visual Studio 以调试模式运行它,它可以正常工作。
如果我在 Click 事件中注释代码,则应用程序不会崩溃。
事件查看器中的错误 1:
Faulting application name: MyApp.exe, version: 1.0.0.0, time stamp: 0x5a6840de
Faulting module name: Windows.UI.Xaml.dll, version: 10.0.17763.168, time stamp: 0xbb211a61
Exception code: 0xc000027b
Fault offset: 0x008dcb61
Faulting process id: 0x39f4
Faulting application start time: 0x01d4b1b7bb42e78c
Faulting application path: C:\Projects\..\bin\x86\Debug\AppX\MyApp.exe
Faulting module path: C:\Windows\System32\Windows.UI.Xaml.dll
Report Id: 18aa82bd-8807-43bc-9ddc-dc7ce186f52e
Faulting package full name: MyApp_1.0.10.0_x86__1cxs26n94vksc
Faulting package-relative application ID: App
事件查看器中的错误 2:
Faulting application name: MyApp.exe, version: 1.0.0.0, time stamp: 0x5a6840de
Faulting module name: combase.dll, version: 10.0.17763.253, time stamp: 0xa3f81b2d
Exception code: 0xc000027b
Fault offset: 0x00209931
Faulting process id: 0x18bc
Faulting application start time: 0x01d4b1b8ec03b132
Faulting application path: C:\Projects\...\bin\x86\Debug\AppX\MyApp.exe
Faulting module path: C:\WINDOWS\System32\combase.dll
Report Id: 7ac0d37c-4d5f-4d02-96ec-2bfa2d4f4668
Faulting package full name: MyApp_1.0.10.0_x86__1cxs26n94vksc
Faulting package-relative application ID: App
另外,当我将配置管理器从Debug
to更改为Release
并进行构建时,我收到以下错误
Severity Code Description Project File Line Suppression State
Error ILT0005: 'C:\Users\userName\.nuget\packages\runtime.win10-x64.microsoft.net.native.compiler\2.1.8\tools\x64\ilc\ilc.exe --gatekeeper @"C:\Projects\Smart\UWP\obj\x64\Release\ilc\intermediate\gkargs.rsp"' returned exit code 1 MyApp
这是一个可以显示错误的最小代码 代码下载
重现步骤
- 在调试模式下构建、部署和运行
- 应用程序将提示您在 PC 上选择麦克风
- 请选择一个并单击下一步按钮
- 进入下一页后,点击获取按钮
- 这将正常工作。
- 停止调试。
- 现在转到Windows 开始并搜索HaBo Recording
- 启动应用程序
- 重复相同的步骤
- 单击获取按钮后,您会注意到应用程序将在几秒钟内冻结然后崩溃。
解决方案
问题出在 xmlns:controls="using:Microsoft.Toolkit.Uwp.UI.Controls"
所以我用 Telerik UWP Grid Control 替换了 DataGrid Control,如此处所述解决了我的问题。
推荐阅读
- sql - 检查现有行时提高插入性能
- three.js - Three.js 使用四元数围绕 xyz 世界轴旋转对象
- python - 如何绘制 MultiIndex Xarray?
- python - 使用 Python 中具有不同标签的子项解析 XML
- javascript - 如何为椭圆形周围的文本设置动画?
- python - 遍历字典并获取 TypeError: 'in
' 需要字符串作为左操作数,而不是列表 - python - 如何在字符串中查找多个子字符串并将它们添加到列表中?
- javascript - Bootstrap 4 Datepicker块日期范围
- html - 使用 React Context 时避免重新渲染
- node.js - 将 Jest 与 Node.JS 服务器应用程序一起使用时“未定义描述”