Это продолжение этого.
Проект Windows Phone 8 C# (MyApp), перенесенный из WP7.1. Я добавил в решение собственную библиотеку компонентов среды выполнения Windows (AppLib), создал ссылку. В нем есть общедоступный закрытый класс ссылки (MyClass). Ссылка на него есть в коде C# (в OnLoaded
главной страницы XAML). Все это строится, то есть генерируются метаданные компонента.
Когда я пытаюсь запустить эмулятор, проект завершается ошибкой с исключением или вводом BadImageFormatException
со следующим сообщением:
Была предпринята попытка загрузить программу с неверным форматом. (Исключение из HRESULT: 0x8007000B)
Ошибка обычно появляется, когда вы пытаетесь смешать типы ЦП в .NET.
Активная платформа — «Смешанные платформы». В Configuration Manager он настроен на сборку MyApp
для "x86" и AppLib
для "Win32". В свежесгенерированном ванильном проекте, который работает нормально, конфигурация идентична.
Вопрос - что не так с этой конфигурацией? Что мне нужно проверить?
РЕДАКТИРОВАТЬ: я добавил в решение вторую пустую библиотеку C++ - TestLib
. Этот загружается и работает как положено.
EDIT2: исключил все из сборки в AppLib - работает. Теперь я буду добавлять строки одну за другой, посмотрим, какая из них вызывает проблему...