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


Ошибка компилятора CS0518

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

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

Предопределенный тип "тип" не определен и не импортирован
Predefined type 'type' is not defined or imported

Основная причина этой проблемы состоит в том, что проект не импортирует библиотеку mscorlib.dll, которая полностью определяет пространство имен "System". Это может быть вызвано одной из следующих причин.

  • В командной строке компилятора указан параметр /nostdlib. Параметр /nostdlib отключает импорт библиотеки mscorlib.dll. Если необходимо определить или создать собственное пространство имен "System", используйте этот параметр.

  • Проект ссылается на неверную библиотеку mscorlib.dll.

  • Возникли проблемы при установке среды CLR Visual Studio .NET или платформы .NET Framework.

  • В системе остались компоненты прежней версии, которые несовместимы с последней установленной версией.

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

  • Не указывайте параметр /nostdlib в командной строке компилятора.

  • Убедитесь, что проект ссылается на правильную библиотеку mscorlib.dll.

  • Переустановите среду CLR платформы .NET Framework (если в результате предыдущих действий проблема не устранена).