2015-12-24 1 views
2

У меня очень странная проблема.MissingTemplateException в UWP, скомпилированном для версии

Мы написали приложение Windows Phone 8.1 и обновили его до UWP. Отладочная версия приложения прекрасно работает, однако, когда я запускаю его в выпуске, я получаю эту ошибку:

Internal.Runtime.TypeLoader.TypeBuilder+MissingTemplateException: Exception of type '{0}' was thrown., Internal.Runtime.TypeLoader.TypeBuilder+MissingTemplateException. For more information, visit http://go.microsoft.com/fwlink/?LinkId=623485

При попытке открыть определенный ViewModel (работающий с MvvmCross). Это происходит только с этой ViewModel, хотя это никоим образом не кажется особенным.

Обратите внимание, что я компилирую его с включенным .NetNative. Если я отключу его, он отлично работает, но я не могу освободить приложение в магазине без него.

Любая помощь была бы принята с благодарностью.

ответ

0

Оказывается, проблема заключалась в том, что виновный ViewModel был метод Init, возвращающего Задача:

public async Task Init(...) 

Fixed, изменяя его к мочеиспусканию:

public async void Init(...) 

Не совсем уверен, почему, но это работы ...

+1

Рад, что ты вернулся на ноги, но это, безусловно, любопытно. :-) –

+0

У меня такое же исключение, но в моем случае это происходит при запуске приложения, поэтому мне непонятно, какая проблема на самом деле. Не могли бы вы объяснить, где был вызван метод Init? Возможно, это помогает мне определить мою проблему. – SebastianR

1

Это одно из исключений во время выполнения в .NET Native. Скорее всего, вы можете обойти это, добавив что-то в свой файл Default.rd.xml.

Чтобы правильно диагностировать это, я бы рекомендовал включить .NET-компиляцию .NET для конфигурации DEBUG вашего проекта (Свойства проекта> BUILD> Включить .Net Native). Затем установите ваш отладчик, чтобы он остановился на исключениях первого раза. Если вы можете перейти к обновлению 1, сообщения будут немного лучше.

После того, как я раскошелился, я хотел бы знать, чем он заканчивается. Очень редко можно встретить этот тип ошибок, поэтому было бы замечательно знать места, где мы можем быть лучше. Вы всегда можете отправить нам конкретную обратную связь на [email protected]

Смежные вопросы