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


Ошибки и предупреждения программы Al.exe

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

В приведенной ниже таблице содержится список возможных сообщений об ошибках, выдаваемых программой Al.exe.

Ошибка

Описание

al1001

Внутренняя ошибка компилятора

Возможно, ошибка возникает при попытке разобрать неправильный синтаксис. Если это не так, обратитесь в службу поддержки продуктов Майкрософт.

al1002

Недостаточно памяти

Программа Al.exe исчерпала все ресурсы памяти и была остановлена. Увеличьте объем доступной памяти.

al1003

За параметром компилятора 'параметр' должен следовать аргумент

Для параметра командной строки должен быть задан аргумент. Например, после параметра /algid: требуется указать идентификатор алгоритма.

al1004

Неожиданная ошибка инициализации общеязыковой среды выполнения — 'причина'

Программа Al.exe сообщает об ошибке установки Visual Studio или общеязыковой среды выполнения, происшедшей по указанной причине.

al1005

Не удается открыть слишком большой файл 'файл'

Al.exe не может открыть файл, объем которого превосходит 4 ГБ.

al1006

Файл ответа 'файл' уже включен

В командной строке несколько раз указан один и тот же файл ответа (@file). Файл ответа может быть включен только один раз.

al1007

Ошибка при открытии файла ответа 'файл' — 'причина'

Программа Al.exe не может открыть указанный файл ответа по указанной причине.

al1008

Отсутствует спецификация файла для параметра командной строки 'параметр'

Для параметра командной строки должно быть указано имя файла. Например, при задании параметра /out требуется указать имя файла.

al1009

Не удается открыть файл 'файл' для записи

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

al1010

Ошибка синтаксиса командной строки — отсутствует ':текст' для параметра 'параметр'

Для параметра командной строки должен быть задан аргумент. Например, при указании параметра /title требуется указать и строку названия.

al1011

Файл 'файл' является исполняемым и не может быть открыт как текстовый файл

Вместо текстового файла был указан двоичный. Эта ошибка может возникнуть, например, при указании двоичного файла в качестве файла ответа.

al1012

Значение 'значение' недопустимо для параметра 'параметр'

Параметр командной строки указан с неправильным аргументом. Например, было задано недопустимое значение аргумента для параметра /target.

al1013

Нераспознанный параметр командной строки: 'параметр'

Задан неверный параметр командной строки.

al1014

Неожиданная ошибка инициализации — 'причина'

Обнаружена ошибка инициализации COM. Эта ошибка может быть вызвана нехваткой памяти, но чаще всего она связана с системными файлами DLL. Аналогичное сообщение об ошибке скорее всего будет появляться при запуске любых приложений, совместимых с Automation или COM, например Microsoft Visual Studio.

Переустановите операционную систему.

al1015

Не удалось найти файл сообщений 'alinkui.dll'

Программе Al.exe требуется файл Alinkui.dll. Обеспечьте доступ к нему. При необходимости скопируйте его с компакт-диска продукта.

al1016

Не указаны допустимые входные файлы

Программе Al.exe требуется один или несколько входных файлов, которые не содержат данных сборки.

al1017

Не указано имя выходного файла

Отсутствует обязательный параметр /out, задающий имя целевого файла.

al1018

Не удалось загрузить требуемый файл 'файл'

Не удалось загрузить определенные файлы DLL. Переустановите Visual Studio или SDK (пакет средств разработки программного обеспечения) для Windows.

al1019

Сбой метаданных при создании сборки — причина

Генерация сборки прервана по указанной причине. Например, не найден файл, указанный в качестве аргумента параметра /win32res.

al1020

Пропуск включенного файла сборки 'файл'

В качестве входного файла был указан файл, содержащий сборку. Входные файлы Al.exe не должны содержать сборки.

al1021

Параметр 'параметр' переопределяет предыдущие настройки

Значение определенного параметра модуля, присвоенное, например, с помощью пользовательских атрибутов, переопределяется значением, переданным с помощью параметра командной строки Al.exe.

al1022

Ошибка при чтении внедренного файла ресурсов 'файл' — причина

Al.exe не может прочитать файл, указанный в параметре /embedresource, по указанной причине.

al1023

Ошибка при внедрении файла ресурсов 'файл' — причина

Операционная система не может внедрить файл ресурсов в сборку по указанной причине.

al1025

Запись ComType 'запись' указывает на неверную запись файла 'запись'

Метаданные входного модуля неверны. Необходимо исправить инструмент, с помощью которого создавался модуль.

al1026

Указанная версия 'версия' неверна

Перечень допустимых форматов см. в описании параметра /version.

al1028

В файле ключей 'файл' отсутствует закрытый ключ, необходимый для подписи

В качестве аргумента параметра /keyfile указан файл, содержащий только открытый ключ. Используя средство для работы со строгими именами (Sn.exe), создайте файл, содержащий и открытый, и закрытый ключи, как показано в следующем примере команды.

sn -k keypair.snk.

al1029

Контейнер ключей 'контейнер' не существует

В качестве аргумента параметра /keyname указан недопустимый контейнер. Создайте контейнер, используя средство для работы со строгими именами (Sn.exe).

al1030

Службы криптографии установлены неправильно или отсутствует подходящий поставщик ключей

Возможно, потребуется переустановить операционную систему или установить криптографическое средство, используемое для создания ключа.

al1031

Ошибка при чтении файла значка 'файл' — причина

Программа Al.exe не может прочитать файл, указанный в параметре /win32icon, по указанной причине.

al1032

Ошибка при создании ресурсов для 'файл' — причина

Невозможно создать файл из-за нехватки места на жестком диске или другой ошибки. Эта ошибка появляется при задании параметра /win32icon (служащего для генерации ICO-файла) или при отсутствии параметра /win32res (служащего для генерации файла с данными ресурсов).

Если ошибку не удается устранить, используйте параметр /win32res и задайте в его аргументах файл, содержащий сведения о версии или растровом изображении (значке).

al1033

Пользовательский атрибут сборки 'атрибут' указан несколько раз с различными аргументами

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

al1034

Файл сборки 'файл' не может быть скопирован или переименован

При использовании синтаксиса Al.exe, позволяющего указать входной файл и скопировать его, возник конфликт имен, вследствие чего компиляция была остановлена. Например, эта ошибка возникает, если задать input.dll,somename.dll /out:somename.dll.

al1035

Библиотеки не могут иметь точки входа

Нельзя одновременно задать параметры /target:lib (используется по умолчанию) и /main.

al1036

Исполняемому приложению требуется точка входа

Если используется параметр /target:exe или /target:win, необходимо также указать параметр /main.

al1037

Не удалось найти точку входа метода 'main'

Программе Al.exe не удалось найти метод Main в расположении, указанном параметром /main.

al1039

Ошибка инициализации диспетчера глобального кэша сборок — причина

Переустановите Visual Studio или SDK для Windows.

al1040

Ошибка при установке сборки в кэш — причина

В кэш могут быть установлены только подписанные сборки. Подробнее см. в разделе Глобальный кэш сборок.

al1041

Метод 'метод': не может быть точкой входа, т. к. неверны подпись или значение видимости, или это универсальный метод

Метод, указанный в параметре /main, не является статическим, не возвращает значение типа int или void, является универсальным или имеет неверные аргументы.

al1042

'exe': EXE-файлы не могут быть добавляемыми модулями

В качестве входного файла для программы Al.exe указан EXE-файл, не содержащий сборки. В качестве входных файлов для Al.exe допускаются только DLL-файлы без сборок.

al1043

Имя файла манифеста 'имя' не может совпадать с именами модулей

Имя файла, указанное в параметре /out, не должно совпадать с именами входных файлов Al.exe.

al1044

Ошибка чтения файла ключей 'файл' — причина

Ошибка при открытии или чтении файла, заданного параметром /keyfile или AssemblyKeyFileAttribute.

al1045

Слишком длинное или неверное имя файла 'файл'

Программе Al.exe передано имя файла, содержащее более 260 символов. Выберите файл с более коротким именем или путем, или переименуйте файл.

al1046

Идентификатор ресурса 'ID' уже используется в сборке

Два ресурса, внедренные или связанные, имеют одинаковые идентификаторы или имена (второй аргумент). Удалите или переименуйте один из конфликтующих ресурсов.

al1047

Ошибка при импорте файла 'файл' — причина

Невозможно открыть файл модуля по указанной причине.

al1048

Ошибка при импорте модуля 'модуль' сборки 'сборка' — причина

Ошибка при открытии файла без манифеста или многофайловой сборки. Эта ошибка не возникла непосредственно в программе Al.exe, но она может быть программно передана процессу, использующему Al.exe.

al1049

Невозможна автоматическая генерация номера построения и номера версии редакции для дат до 1 января 2000 г.

Системные часы компьютера установлены на более раннюю дату, чем 1 января 2000 г.

al1050

Возможность 'старая возможность' более не поддерживается, используйте 'новая возможность'

Старая возможность больше не поддерживается программой Al.exe. Используйте вместо нее рекомендуемую возможность.

al1051

Ошибка выдачи атрибута 'атрибут' — 'причина'

Пользовательский атрибут сборки не был обработан Al.exe по указанной причине.

al1052

Файл 'имя_файла' не является сборкой

Файл, указанный в параметре /template, должен содержать метаданные сборки. Это ошибка означает, что файл, указанный в параметре /template, не содержит сборку.

al1053

Версия 'версия', указанная для параметра 'параметр', не соответствует стандартному формату 'основная.дополнительная.построение.редакция'

Неправильный формат номера версии, заданного параметром /fileversion или /productversion.

al1054

Версия 'version', указанная для параметра 'option', не соответствует стандартному формату: 'главная.вспомогательная.построение.редакция'

Неправильный формат номера версии, заданного параметром SatelliteContractVersionAttribute.

al1055

Сборка 'имя_файла' не имеет строгого имени

При построении сборки со строгим именем встретилась ссылка на сборку без строгого имени. Для исправления ошибки необходимо либо заново создать сборку со строгим именем, либо присвоить данной сборке строгое имя с помощью программы sn.exe (см. документацию по программе sn.exe).

Такая ошибка обычно возникает при использовании COM-объектов с привлечением сборок-оболочек, например при добавлении в проект C# ссылки на модуль COM с помощью Visual Studio IDE. Чтобы избежать этой ошибки, достаточно указать файл ключей строгого имени для сборок-оболочек COM в свойстве проекта "Имя/файл ключей сборки-оболочки".

О том, как присвоить строгое имя сборке-оболочке, создаваемой с помощью программы tlbimp, см. в документации по программе tlbimp.

Если сборка имеет строгое имя, она может быть установлена в глобальный кэш сборок. Следовательно, сборки, на которые она ссылается, также должны быть установлены в глобальный кэш сборок. Но в глобальный кэш сборок могут быть установлены только сборки со строгими именами.

al1056

Сборка 'имя_файла' является локализованной вспомогательной сборкой

При создании текущей сборки была указана сборка, созданная с использованием атрибута AssemblyCultureAttribute. Атрибут AssemblyCultureAttribute показывает, что файл является локализованной вспомогательной сборкой, ссылки на которую недопустимы. Возможно, следует сделать ссылку на основную родительскую сборку.

al1057

Исполняемые файлы не могут быть локализованы; параметр Язык и региональные параметры всегда должен быть пустым.

Сборка создается с использованием /target:exe, но при этом указан параметр /culture. Сборки в EXE-файлах должны иметь пустое поле Язык и региональные параметры.

al1058

'файл' является сборкой и не может быть добавлен как модуль

При компиляции C++ в параметре компоновщика /assemblymodule был указан файл, содержащий сборку.

al1059

Неизвестная ошибка (код)

В программе Al.exe произошла ошибка с неизвестным кодом (code).

Возможные пути решения проблемы:

  • Переустановите Visual Studio.

  • Переустановите SDK для Windows.

  • Проверьте наличие всех требуемых файлов.

  • Проверьте наличие достаточного места на диске.

  • Проверьте наличие достаточного объема памяти.

  • Завершите другие процессы, которые могут обращаться к файлам.

  • Перезагрузите компьютер.

al1060

Сбой криптографии при хэшировании — причина

Произошла ошибка при создании хэш-кодов файлов для многофайловой сборки.

al1061

Невозможно установить параметр 'параметр' — 'причина'

Значение, указанное для параметра, недопустимо по указанной причине.

al1062

Модуль 'модуль' указан несколько раз; он будет включен только один раз

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

al1063

Открытый тип 'тип' определен в нескольких местах в данной сборке: 'файл1' и 'файл2'

Один и тот же тип обнаружен более чем в одном модуле сборки. В сборке может присутствовать только одна версия каждого типа.

al1064

Задание нескольких параметров /bugreport недопустимо.

Можно задать только один параметр /bugreport.

al1065

Слишком длинное или недопустимое имя файла 'имя_файла'

Длина указанного имени файла превышает допустимый максимум.

al1066

Символ 'символ' не допускается в командной строке или в файлах ответов

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

al1067

Файл 'имя_файла' является двоичным, а не текстовым

Файл имеет двоичный формат вместо текстового.

al1068

Модуль 'имя_модуля' уже определен в этой сборке. У каждого связанного ресурса и модуля должно быть уникальное имя файла.

Модуль встречается в сборке несколько раз.

al1069

Невозможно создать короткое имя файла 'имя_файла', если уже существует длинное имя файла, содержащее это короткое имя

Имя текущего файла является краткой версией уже существующего имени файла. Например, аналогичная ошибка компилятора возникает, если скомпилировать файл LongFileName.cs, а затем повторно скомпилировать его с именем LongFi~1.cs. Та же ошибка может произойти, если выходные файлы компилятора с длинными именами были удалены, а аналогичные файлы компоновщика остались.

al1070

Зависящий от процессора модуль 'имя_модуля' не может входить в независимую от платформы сборку

Если сборка строится с использованием аргумента /platform:agnostic (или если параметр /platform опущен), то при попытке добавить (с помощью /addmodule) модуль, не являющийся независимым, возникнет ошибка. Это аналогично попытке связать OBJ-файл i386 с OBJ-файлом ia64.

Основным источником зависимых модулей является C++. Если параметр /addmodule используется для добавления модуля C++, при этом, возможно, потребуется изменить сценарии построения сборки, указав соответствующее значение /platform.

al1072

У сборки и ее модуля 'имя_модуля' не могут быть разные целевые процессоры

Сборку и модуль нельзя связать друг с другом, если они предназначены для разных процессоров, поскольку результат должен выполняться на каком-то одном процессоре.

al1073

У сборки 'сборка' другой целевой процессор

Сборки нельзя связать друг с другом, если они предназначены для разных процессоров, поскольку результат должен выполняться на каком-то одном процессоре.

al1074

Имя модуля 'имя_модуля', хранящегося в файле 'имя_файла', должно соответствовать имени его файла

Это обязательное требование для компоновщика. Для решения проблемы приведите имена в соответствие друг другу.

al1075

Запрошена отложенная подпись, но не задан ключ

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

Например, чтобы поместить сборку в глобальный кэш для тестирования, используйте параметр /delaysign+. После тестирования можно полностью подписать сборку, поместив в нее закрытый ключ с помощью компоновщика сборок.

al1076

Тип 'тип' передан в несколько сборок: 'сборка' и 'сборка'.

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

al1077

Открытый тип 'тип' определен в сборке 'сборка' и передан в сборку 'сборка'.

В создаваемой сборке обнаружен дубликат открытого типа. Один экземпляр представляет допустимое определение сборки, а второй передан из другой сборки.

См. также

Ссылки

Инструменты .NET Framework

Компоновщик сборок (Al.exe)

Командная строка пакета SDK