Неверное имя модуля: Windows.UI.Xaml.dll в приложении UWP - PullRequest
0 голосов
/ 21 января 2019

В моем приложении 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           

Вот минимальный код, который может показать ошибку Загрузка кода

Воспроизведение шагов

  • Сборка, развертывание и запуск в режиме отладки
  • Приложение предложит вам выбрать микрофон на ПК
  • Пожалуйста, выберите один и нажмите Далее кнопка
  • После того, как вы перейдете на следующую страницу, нажмите Получить кнопка
  • Это будет работать нормально.
  • Прекратить отладку.
  • Теперь перейдите к Windows Start и найдите Запись HaBo
  • Запустите приложение
  • Повторите те же шаги
  • После того, как вы нажмете кнопку Получить , вы заметите, что приложение зависнет через пару секунд, а затем рухнет.

Ответы [ 2 ]

0 голосов
/ 30 марта 2019

Я только что испортил этот вид сбоя / ошибки в производственном / развернутом приложении с ошибкой события "Ошибка имени модуля: Windows.UI.Xaml.dll в приложении UWP".

Как решение для моегоВ этом случае мне пришлось использовать стиль «ContentDialog» по умолчанию, а не мой собственный стиль!Поэтому, если вы использовали какой-либо пользовательский стиль для любого элемента управления на той странице / окне, которое хотите открыть, попробуйте использовать без него!

Надеюсь, это решит вашу проблему!

Спасибо.

0 голосов
/ 28 января 2019

Проблема была с xmlns:controls="using:Microsoft.Toolkit.Uwp.UI.Controls" Поэтому я заменил DataGrid Control на Telerik UWP Grid Control, как объяснено для здесь , которая решила мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...