Xamarin.Forms.Forms.Init(e) FileNotFoundExeception в Onlaunched

Мое приложение для Android работает нормально, но когда я запускаю свое приложение UWP, оно падает в OnLaunched моего App.xaml.cs в строке Xamarin.Forms.Forms.Init(e)

Это ошибка, которую я получаю:

System.IO.FileNotFoundException: «Не удалось загрузить файл или сборку» clrcompression, культура = нейтральная, PublicKeyToken = null. Система не может найти указанный файл.'

Это полностью приводит к сбою моего приложения, единственное, что я вижу, это мой заставка.

В IOS возникла аналогичная проблема. Он также показывает ошибку FileNotFoundexception, но она не ломается, и я могу пройти мимо нее. Он показывает ошибку в моем Main.cs в строке UIApplication.Main(args, null, "AppDelegate");


person Jordy Dieltjens    schedule 06.07.2017    source источник
comment
в проекте UWP любые изображения, которые вы используете, должны находиться в корне проекта (что я нахожу странным и беспорядочным, но это правда), иначе он их не найдет, и вы получите прекрасное исключение.   -  person Digitalsa1nt    schedule 06.07.2017
comment
Возможно ли, что мне просто не хватает изображения в моей папке? Я использовал папку в своем корне для размещения своих изображений, и у меня есть метод, чтобы проверить, является ли uwp добавлением имени папки к пути. Я делал это раньше, и пока не было никаких проблем с этим.   -  person Jordy Dieltjens    schedule 06.07.2017
comment
вполне возможно да. получить его так рано в жизненном цикле приложений предполагает, что это может быть изображение панели вкладок (если вы его используете). но да, я бы определенно перепроверил ваш проект UWP, чтобы увидеть, не пропустили ли вы его.   -  person Digitalsa1nt    schedule 06.07.2017
comment
Я только что просмотрел все изображения и, похоже, не могу найти недостающее :/, у вас есть идеи, где я мог бы найти недостающее изображение (например, где появляется ошибка?)   -  person Jordy Dieltjens    schedule 06.07.2017
comment
Я только что провел небольшое исследование вышеизложенного, вы вообще используете XLabs?   -  person Digitalsa1nt    schedule 06.07.2017
comment
Раньше у меня был Xlabs, но я его выбросил, потому что с ним у меня возникали ошибки в Android. Возможно ли, что на uwp остался кусок установки?   -  person Jordy Dieltjens    schedule 06.07.2017
comment
да, я только что обнаружил, что кто-то еще получает ту же ошибку, и они сказали, что в конце концов это было вызвано ошибкой ссылки на сборку XLab. Так что определенно стоит проверить, нет ли ссылок в вашем проекте UWP.   -  person Digitalsa1nt    schedule 06.07.2017
comment
Я удаляю папку bin/obj и папку .vs и смотрю, решит ли это мою проблему.   -  person Jordy Dieltjens    schedule 06.07.2017
comment
Спасибо! это работает! Если вы хотите, вы можете опубликовать это как ответ, чтобы я мог принять его!   -  person Jordy Dieltjens    schedule 06.07.2017


Ответы (1)


Как обсуждалось в комментариях к исходному сообщению, а также для всех, кто натыкается на эту ветку с тем же исключением, в большинстве случаев причина может быть связана с тем, что сборки Xlabs либо загружаются неправильно, либо не были удалены полностью. Похоже, это было проблемой, по крайней мере, в течение последних полугода (прошлый пример подобной ситуации можно найти Здесь).

Решение в этом случае, если вы удалили ссылки xlab, но по-прежнему получаете ошибку, состоит в том, чтобы удалить папки obj/bin/.VS из папки вашего проекта. Затем для проекта UWP перестройте, а затем разверните. Проблема должна быть решена.

person Digitalsa1nt    schedule 06.07.2017
comment
Я также удалил папку .vs, не уверен, что она была нужна. - person Jordy Dieltjens; 06.07.2017
comment
Я добавлю его для полноты. знак равно - person Digitalsa1nt; 06.07.2017