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


Требуется ссылка на сборку <идентификаторСборки>, содержащую тип <имяТипа>, но подходящую ссылку не удалось найти из-за неоднозначности между проектами <имяПроекта1> и <имяПроекта2>

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

Reference required to assembly '<assemblyidentity>' containing type '<typename>', but a suitable reference could not be found due to ambiguity between projects '<projectname1>' and '<projectname2>'

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

Названные объекты создают сборки с одним именем. Таким образом, компилятор не может определить, какие сборки использовать для типа, к которому производится обращение.

Для доступа к типу, определенному в другой сборке, компилятор Visual Basic должен иметь ссылку на эту сборку. Это должна быть одна однозначная ссылка, не вызывающая циклических ссылок между другими проектами.

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

Чтобы исправить эту ошибку

  1. Определите, какой проект создает наиболее подходящую сборку для проекта, чтобы на неё ссылаться в дальнейшем. Для этого решения можно использовать такие критерии, как простота доступа к файлам и частота обновления.

  2. В свойствах проекта добавьте ссылку на файл, содержащий сборку, определяющую используемый тип.

См. также

Задачи

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

Практическое руководство. Изменение свойств проекта и параметров конфигурации

Диагностика неработающих ссылок

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

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

Разрешение ссылки, когда несколько переменных имеют одинаковые имена

Другие ресурсы

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