Требуется ссылка на сборку <идентификаторСборки>, содержащую тип <имяТипа>, но подходящую ссылку не удалось найти из-за неоднозначности между проектами <имяПроекта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
Чтобы исправить эту ошибку
Определите, какой проект создает наиболее подходящую сборку для проекта, чтобы на неё ссылаться в дальнейшем. Для этого решения можно использовать такие критерии, как простота доступа к файлам и частота обновления.
В свойствах проекта добавьте ссылку на файл, содержащий сборку, определяющую используемый тип.
См. также
Задачи
Практическое руководство. Добавление или удаление ссылок в Visual Studio (Visual Basic)
Практическое руководство. Изменение свойств проекта и параметров конфигурации
Диагностика неработающих ссылок
Основные понятия
Разрешение ссылки, когда несколько переменных имеют одинаковые имена