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


<сообщение> Эта ошибка может также быть вызвана смешением ссылки на файл со ссылкой из проекта на сборку <имяСборки>

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

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

<сообщение> Эта ошибка может также быть вызвана соединением ссылки файла с ссылкой проекта на сборку <ИмяСборки>. В этом случае попробуйте заменить ссылку файла на <ИмяФайлаСборки> в проекте <ИмяПроекта1> со ссылкой проекта на <ИмяПроекта2>.
<message> This error could also be due to mixing a file reference with a project reference to assembly '<assemblyname>. In this case, try replacing the file reference to '<assemblyfilename>' in project '<projectname1>' with a project reference to '<projectname2>'.

Код в проекте обращается к члену другого проекта, но конфигурация решения не позволяет компилятору Visual Basic разрешить ссылку.

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

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

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

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

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

См. также

Задачи

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

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

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

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

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

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

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

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