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


Устранение ошибок и предупреждений, связанных со ссылками на сборки

  • CS0012: тип "type" определен в сборке, на которую не ссылается ссылка. Необходимо добавить ссылку на сборку "assembly".
  • CS0234: имя типа или пространства имен не существует в пространстве имен (отсутствует ссылка на сборку?)
  • CS0246: не удалось найти имя типа или пространства имен (отсутствует директива using или ссылка на сборку?)
  • CS0400: не удалось найти имя типа или пространства имен в глобальном пространстве имен (отсутствует ссылка на сборку?)
  • CS0735: недопустимый тип, указанный в качестве аргумента атрибута TypeForwardedToAttribute .
  • CS1068: имя типа не удалось найти в глобальном пространстве имен. Этот тип перенаправлен в другую сборку. Попробуйте добавить ссылку на нее.
  • CS1069: имя типа не удалось найти в пространстве имен. Этот тип перенаправлен в другую сборку. Попробуйте добавить ссылку на нее.
  • CS1070: не удалось найти имя типа. Этот тип перенаправлен в другую сборку. Попробуйте добавить ссылку на нее.
  • CS1704: сборка с тем же простым именем уже импортирована. Попробуйте удалить одну из ссылок или подписать их, чтобы включить их параллельно.
  • CS1714: базовый класс или интерфейс этого типа не может быть разрешен или недопустим.
  • CS1760: несколько сборок ссылаются на одни и те же метаданные, но только одна — связанная ссылка (указанная с помощью параметра /link); рекомендуется удалить одну из ссылок.
  • CS7008: имя сборки зарезервировано и не может использоваться в качестве ссылки в интерактивном сеансе.
  • CS7068: ссылка на утверждения типа, определенные в этой сборке, но она не определена в источнике или в добавленных модулях.
  • CS7069: ссылка на утверждения типа, определенные в другой сборке, но не удалось найти.
  • CS7071: ссылка на сборку является недопустимой и не может быть разрешена.
  • CS7079: тип определен в модуле, который не был добавлен. Необходимо добавить модуль.
  • CS8090: в указанной сборке возникает ошибка.
  • CS8203: недопустимое имя сборки.

Кроме того, в этой статье рассматриваются следующие предупреждения:

  • CS1683: ссылка на утверждения типа "Имя типа" определяется в этой сборке, но она не определена в источнике или в каких-либо добавленных модулях.

Отсутствующие ссылки

Следующие ошибки и предупреждения указывают на отсутствие ссылки на сборку:

  • CS0012: тип "type" определен в сборке, на которую не ссылается ссылка. Необходимо добавить ссылку на сборку "assembly".
  • CS0234: имя типа или пространства имен не существует в пространстве имен (отсутствует ссылка на сборку?)
  • CS0246: не удалось найти имя типа или пространства имен (отсутствует директива using или ссылка на сборку?)

Эти ошибки компилятора указывают на одну из следующих проблем в коде:

Перенаправление типов

  • CS1068: имя типа не удалось найти в глобальном пространстве имен. Этот тип перенаправлен в другую сборку. Попробуйте добавить ссылку на нее.
  • CS1069: имя типа не удалось найти в пространстве имен. Этот тип перенаправлен в другую сборку. Попробуйте добавить ссылку на нее.
  • CS1070: не удалось найти имя типа. Этот тип перенаправлен в другую сборку. Попробуйте добавить ссылку на нее.

Эти ошибки указывают на ошибку, ссылающуюся на тип, переадресованный в другую сборку. Чтобы устранить любую из этих ошибок, добавьте ссылку на сборку, указанную в сообщении об ошибке.

Повторяющиеся ссылки

Следующие ошибки указывают на дубликат ссылки на сборку:

  • CS1704: сборка с тем же простым именем уже импортирована. Попробуйте удалить одну из ссылок или подписать их, чтобы включить их параллельно.
  • CS1760: несколько сборок ссылаются на одни и те же метаданные, но только одна — связанная ссылка (указанная с помощью параметра /link); рекомендуется удалить одну из ссылок.

Чтобы устранить эти ошибки, необходимо удалить одну из ссылок или устранить дублирование. Ниже приводятся причины дублирования:

  • Несколько неподписанных сборок имеют одинаковое имя.
  • Проект ссылается на несколько версий одной сборки.

Недопустимая ссылка на сборку

Следующие ошибки указывают, что ссылка на сборку недопустима:

  • CS7008: имя сборки зарезервировано и не может использоваться в качестве ссылки в интерактивном сеансе.
  • CS7069: ссылка на утверждения типа, определенные в другой сборке, но не удалось найти.
  • CS7071: ссылка на сборку является недопустимой и не может быть разрешена.
  • CS7079: тип определен в модуле, который не был добавлен. Необходимо добавить модуль.
  • CS8090: в указанной сборке возникает ошибка.
  • CS8203: недопустимое имя сборки.

Следующее предупреждение также указывает на недопустимую сборку ссылок:

  • CS1683: ссылка на утверждения типа "Имя типа" определяется в этой сборке, но не определена в источнике или в каких-либо добавленных модулях.

Убедитесь, что имя сборки указано правильно. Файл сборки, на который ссылается ссылка, может быть недопустимым.