Значение типа <имяТипа1> невозможно преобразовать в <имяТипа2> (Множественные ссылки на файл)
Обновлен: Ноябрь 2007
Сообщение об ошибке
Значение типа '<имя_типа1>' невозможно преобразовать в '<имя_типа2>'. Несоответствие типов может быть вызвано смешением ссылки на файл '<путь_к_файлу1>' в проекте '<имя_проекта1>' со ссылкой на файл '<путь_к_файлу2>' в проекте '<имя_проекта2>'. Если обе сборки идентичны, попробуйте заменить эти ссылки, чтобы обе ссылки располагались в одном месте.
Value of type '<typename1>' cannot be converted to '<typename2>'. Type mismatch could be due to mixing a file reference to '<filepath1>' in project '<projectname1>' with a file reference to '<filepath2>' in project '<projectname2>'. If both assemblies are identical, try replacing these references so both references are from the same location.
В случае, где проект делает более одной ссылки на файл сборки, компилятор не может гарантировать, что один тип может быть преобразован в другой.
Каждая ссылка на файл задает путь к файлу и имя выходного файла проекта (как правило, файл DLL). Компилятор не может гарантировать, что выходные данные файлы поступили из одного источника, либо что они представляют одну и ту же версию одной и той же сборки. Таким образом, он не может гарантировать, что типы в различных ссылках являются тем же типом, или даже что один можно преобразовать в другой.
Можно использовать ссылку на один файл, если известно, что указанные сборки имеют тот же идентификатор сборки. Идентификатор сборки включает имя сборки, версию, открытый ключ (если есть), а также язык и региональные параметры. Эта информация однозначно идентифицирует сборку.
Идентификатор ошибки: BC30961
Исправление этой ошибки
Если указанные сборки имеют одинаковый идентификатор сборки, то удалите или замените одну из ссылок на файл таким образом, чтобы осталась одна ссылка на файл.
Если указанные сборки не имеют одинаковых идентификаторов сборки, измените код таким образом, чтобы он не пытался выполнить преобразование одного типа в другой.
См. также
Задачи
Практическое руководство. Добавление или удаление ссылок в Visual Studio (Visual Basic)
Основные понятия
Другие ресурсы
Преобразование типов в Visual Basic