错误的模块名称:UWP应用程序中的Windows.UI.Xaml.dll

时间:2019-01-21 18:57:42

标签: c# uwp

在我的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更改为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           

这是一个最小的代码,可以显示错误Code Download

复制步骤

  • 以调试模式构建,部署和运行
  • 应用程序会提示您在PC上选择麦克风
  • 请选择一个,然后单击下一步按钮
  • 进入下一页后,点击获取按钮
  • 这可以正常工作。
  • 停止调试。
  • 现在转到 Windows开始并搜索 HaBo Recording
  • 启动应用程序
  • 重复相同的步骤
  • 点击获取按钮后,您会发现应用将在几秒钟内冻结,然后崩溃。

2 个答案:

答案 0 :(得分:0)

问题出在xmlns:controls="using:Microsoft.Toolkit.Uwp.UI.Controls" 因此,如here所述,我用Telerik UWP网格控件替换了DataGrid Control,解决了我的问题。

答案 1 :(得分:0)

我只是在生产/部署的应用程序上遇到此类崩溃/错误,并出现事件错误“故障模块名称:UWP应用程序中的Windows.UI.Xaml.dll”。

作为针对我的案例的解决方案,我必须使用默认的“ ContentDialog”样式,而不是我的定制样式! 因此,如果您对要打开的页面/窗口上的任何控件使用了任何自定义样式,请尝试在没有样式的情况下使用!

希望这可以解决您的问题!

谢谢。