2015-05-20 2 views
1

Я создал свою собственную библиотеку портативных классов и добавил ее в уже существующее приложение Windows Universal. Приложение Windows было обновлено без сбоев, но приложение Windows Phone дает ошибку 2002. После небольшого тестирования я решил, что проблема в PCL. Это происходит только в сборке Release, в Debug build проблема не возникает. MDILXapCompileLog.Txt говорит следующее по этому поводу:Ошибка 2002 из-за PCL

CrossGen не удался Ошибки обработки сборки PCLPATH.dll кода Сырой ошибки: 2148734277

Ошибки 2002 означает: «Названный ресурс или языком именованный ресурс был не найден в файле .PRI. ". Если это проблема, как мне ее исправить?

После нескольких поисковых запросов я нашел this.

Возможно, это проблема? Этот один из классов слишком велик или что-то еще?

У кого-нибудь есть предложение по устранению этой проблемы?

Я уже много пробовал. Проведя 2 дня по этому вопросу, я решил, что пришло время обратиться за помощью.

+0

Исходная ошибка 0x80131545, COR_E_MAXMETHODSIZE: «Метод в этой сборке больше, чем максимально допустимый размер метода». Хм, это должно быть хмуринджером метода, а не трудно найти назад :) –

+0

Я пробовал использовать этот код ошибки. Не удалось найти. Благодаря! Завтра я буду чем заняться: D – WereWolfBoy

ответ

0

Эта ошибка возникает, если класс C# слишком велик.

Проекты с этой проблемой могут работать на эмуляторе Windows Phone, но при попытке развернуть на реальном устройстве не удастся выполнить проекты.

В моем случае проблема была вызвана LocaleData.cs от проекта libphonenumber-csharp. После уменьшения размера этого файла проект мог работать на устройстве.