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


Предупреждение компилятора (уровень 1) CS1685

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

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

Предопределенный тип "имя System.type" определен в нескольких сборках в глобальном псевдониме; используется описание из "имя файла"
The predefined type 'System.type name' is defined in multiple assemblies in the global alias; using definition from 'File Name'

Данная ошибка возникает при обнаружении предварительно определенного системного типа, например System.int32, в двух сборках. Одна из причин возникновения подобной ситуации может заключаться в том, что на библиотеку mscorlib ссылаются из двух различных мест, например при попытке параллельно запустить платформу .Net Framework версий 1.0 и 1.1.

Компилятор использует определение в одной из сборок. Компилятор выполняет поиск только глобальных псевдонимов, он не ищет библиотеки, определенные в параметре /reference. При указании параметра /nostdlib компилятор выполняет поиск объекта Object и в будущем запускает все операции поиска предварительно определенных типов в файле, в котором найден объект Object.