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


Тип <имяТипа> в сборке <имяСборки1> был перенаправлен в сборку <имяСборки2>

Обновлен: Ноябрь 2007

Сообщение об ошибке

Тип "<имя_типа>" в сборке "<имя_сборки_1>" передан в сборку "<имя_сборки_2>". Либо ссылка на "<имя_сборки_2>" отсутствует в проекте, либо тип "<имя_типа>" отсутствует в сборке "<имя_сборки_2>".
Type '<typename>' in assembly '<assemblyname1>' has been forwarded to assembly '<assemblyname2>'. Either a reference to '<assemblyname2>' is missing from your project or the type '<typename>' is missing from assembly '<assemblyname2>'.

Выражение в исходном коде для сборки ссылается на тип, который был передан в другую сборку, но тип не удается найти в конечной сборке.

Переадресация типа означает переназначение определения класса, структуры, интерфейса, делегата или перечисления в сборку, отличную от той, в которой находилось исходное определение. Переадресация часто сочетается с оптимизацией кода, при которой сборку можно разбить на две или более сборок или переместить код из одной сборки в другую.

Хотя тип временно остается доступным в исходной сборке, он становится неопределенным после удаления из исходной сборки в результате оптимизации кода.

Идентификатор ошибки: BC31424

Исправление этой ошибки

  • Убедитесь, что тип присутствует в конечной сборке.

  • Убедитесь, что в проекте имеется ссылка на конечную сборку.

См. также

Задачи

Практическое руководство. Добавление или удаление ссылок в Visual Studio (Visual Basic)

Основные понятия

Ссылки проекта

Ссылки

Type Forwarding

TypeForwardedToAttribute