Приложение Windows Phone 8 прекрасно компилируется в режиме отладки, но когда я переключаюсь в режим Release, я сталкиваюсь с несколькими ошибками ссылок. Неразрешенные внешние символы предназначены для функций, которые я определил сам, а не из внешних библиотек. У меня есть файл.h для объявления функции и.c для его реализации. Модуль, вызывающий эти функции, также является.c файлом. Оба исходных файла явно скомпилированы как C-код (у меня также есть код c++ в моем проекте). VS2012 может найти определения функций, когда я нажимаю на вызов функции и нажимаю "Перейти к определению". Я убедился, что ни одна из деклараций/определений не завершена в #ifdef NDEBUG. Что может вызвать эту проблему связи?
Сравните настройки режима debug и release в свойствах проекта. Вы можете исключить некоторые из ваших файлов реализации из сборки. Если в решении есть несколько проектов, вы можете забыть установить правильную зависимость между ними в режиме деблокирования.