Просто еще один случай здесь. Я получил эту ошибку от Managed Debugging Assistant при первой десериализации XML-файла на объекты в VS2010 / .NET 4. DLL-библиотека, содержащая классы для объектов, генерируется в событии после сборки (обычные вещи в стиле Microsoft). Очень хорошо сработало несколько проектов в одном решении, проблема возникла при выполнении этого в еще одном проекте. Текст ошибки:
Обнаружена ошибка привязки. Сообщение: сборка с отображаемым именем.
MyProjectName.XmlSerializers 'не удалось загрузить в привязке' LoadFrom '
контекст AppDomain с идентификатором 1. Причиной сбоя было:
System.IO.FileLoadException: не удалось загрузить файл или сборку
MyProjectName.XmlSerializer, версия = 1.0.0.0, культура = нейтральная,
PublicKeyToken = null 'или одна из его зависимостей. Расположенный
Определение манифеста сборки не соответствует ссылке на сборку.
(Исключение из HRESULT: 0x80131040)
Поскольку некоторые ответы здесь предполагали несоответствие платформы, я заметил, что для 3 проектов и решения выбрана конфигурация «смешанных платформ», и 3 проекта были скомпилированы для x86 вместо AnyCPU. У меня нет специфичного для платформы кода (хотя некоторые предоставляемые вендором библиотеки DLL используют несколько библиотек x86). Я заменил все вхождения x86 в AnyCPU следующим образом:
for a in $( egrep '(x86|AnyCPU)' */*.csproj *.sln -l ) ; do echo $a ; sed -i 's/x86/AnyCPU/' $a ; done
Тогда проект будет построен, но все параметры для запуска или отладки кода будут недоступны. Перезапуск VS не помог бы.
Я вернул git ссылки на библиотеку x86, на всякий случай, но сохранил AnyCPU для всего кода, который я компилирую.
После Кнопка F5 или Start Debugging неактивна для приложения Winform? Я выгружал и перезагружал стартовый проект (это был тот, где изначально возникла первоначальная проблема).
После этого все стало на свои места: программа работает без первоначальной ошибки.
См. http://www.catb.org/jargon/html/R/rain-dance.html, http://www.catb.org/jargon/html/V/voodoo-programming.html или http://www.catb.org/jargon/html/I/incantation.html и ссылки там.