Поделиться через


Значение типа <имяТипа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

Создание ссылок на пространства имен и компоненты

Управление ссылками