Устранение ошибок и предупреждений, связанных со ссылками на сборки
- 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 или ссылка на сборку?)
Эти ошибки компилятора указывают на одну из следующих проблем в коде:
- Проект не ссылается на требуемую сборку. Чтобы устранить эту ошибку, добавьте ссылку на требуемую сборку.
- Вы пропустили имя типа. Проверьте имя типа.
- Вы использовали имя переменнойSystem.Type, в которой ожидалось имя, например в
typeof
операторе или оператореis
. - Вы использовали глобальный оператор область (
::
), если тип не в глобальном пространстве имен.
Перенаправление типов
- CS1068: имя типа не удалось найти в глобальном пространстве имен. Этот тип перенаправлен в другую сборку. Попробуйте добавить ссылку на нее.
- CS1069: имя типа не удалось найти в пространстве имен. Этот тип перенаправлен в другую сборку. Попробуйте добавить ссылку на нее.
- CS1070: не удалось найти имя типа. Этот тип перенаправлен в другую сборку. Попробуйте добавить ссылку на нее.
Эти ошибки указывают на ошибку, ссылающуюся на тип, переадресованный в другую сборку. Чтобы устранить любую из этих ошибок, добавьте ссылку на сборку, указанную в сообщении об ошибке.
Повторяющиеся ссылки
Следующие ошибки указывают на дубликат ссылки на сборку:
- CS1704: сборка с тем же простым именем уже импортирована. Попробуйте удалить одну из ссылок или подписать их, чтобы включить их параллельно.
- CS1760: несколько сборок ссылаются на одни и те же метаданные, но только одна — связанная ссылка (указанная с помощью параметра /link); рекомендуется удалить одну из ссылок.
Чтобы устранить эти ошибки, необходимо удалить одну из ссылок или устранить дублирование. Ниже приводятся причины дублирования:
- Несколько неподписанных сборок имеют одинаковое имя.
- Проект ссылается на несколько версий одной сборки.
Недопустимая ссылка на сборку
Следующие ошибки указывают, что ссылка на сборку недопустима:
- CS7008: имя сборки зарезервировано и не может использоваться в качестве ссылки в интерактивном сеансе.
- CS7069: ссылка на утверждения типа, определенные в другой сборке, но не удалось найти.
- CS7071: ссылка на сборку является недопустимой и не может быть разрешена.
- CS7079: тип определен в модуле, который не был добавлен. Необходимо добавить модуль.
- CS8090: в указанной сборке возникает ошибка.
- CS8203: недопустимое имя сборки.
Следующее предупреждение также указывает на недопустимую сборку ссылок:
- CS1683: ссылка на утверждения типа "Имя типа" определяется в этой сборке, но не определена в источнике или в каких-либо добавленных модулях.
Убедитесь, что имя сборки указано правильно. Файл сборки, на который ссылается ссылка, может быть недопустимым.