Это может часто происходить в результате изменения некоторых метаданных сборки.Номер версии был увеличен?В противном случае это может произойти, если закрытый ключ, использованный для подписи сборки, был изменен, а зависимый код не был перекомпилирован для отражения новой идентификации сборки.
Также существует вероятность того, что какой-то компонент вашего проекта нацелендругая версия .NET Framework или Common Language Runtime.Номер версии целевой платформы встраивается в заголовок метаданных сборки и влияет на привязку сборки.
Еще одна мысль: похоже, что ваша установка VS2010 не работает.Что произойдет, если вы попытаетесь скомпилировать из командной строки вне IDE?