다음을 통해 공유


Al.exe 도구 오류 및 경고

업데이트: 2007년 11월

다음 표는 Al.exe에 의해 발생하는 오류를 나열합니다.

오류

설명

al1001

내부 컴파일러 오류입니다.

예상치 못한 구문을 구문 분석할 수 없기 때문에 Al.exe가 실패했는지 여부를 파악합니다. 그런 다음 Microsoft 기술 지원 서비스에 문의합니다.

al1002

메모리가 부족합니다.

메모리가 부족하여 Al.exe가 중지되었습니다. 사용할 수 있는 메모리 양을 늘리십시오.

al1003

'option' 컴파일러 옵션 뒤에는 인수가 와야 합니다.

Al.exe는 명령줄 옵션에 인수가 전달될 것으로 예상했습니다. 예를 들어, /algid:를 지정하는 경우에는 알고리즘 식별자를 전달해야 합니다.

al1004

예기치 않은 공용 언어 런타임 초기화 오류입니다. - 'reason'

Al.exe에서 지정된 원인으로 인한 Visual Studio 또는 공용 언어 런타임 설치 오류가 보고되었습니다.

al1005

'file' 파일이 너무 커서 열 수 없습니다.

Al.exe가 여는 모든 파일은 4GB보다 작아야 합니다.

al1006

'file' 지시 파일이 이미 포함되었습니다.

명령줄에서 동일한 지시 파일이 여러 번 지정되었습니다(@file). 지시 파일은 한 번밖에 포함될 수 없습니다.

al1007

'file' 지시 파일을 여는 동안 오류가 발생했습니다. - 'reason'

지정된 원인으로 인해 Al.exe가 지정된 지시 파일을 열 수 없습니다.

al1008

'option' 명령줄 옵션에 대한 파일 사양이 없습니다.

Al.exe는 명령줄 옵션에 파일이 전달될 것으로 예상했습니다. 예를 들어, /out 옵션을 지정하는 경우에는 파일을 지정해야 합니다.

al1009

'file'을(를) 쓰기용으로 열 수 없습니다.

Al.exe가 출력 어셈블리 파일 등의 파일에 쓸 수 없습니다. 디스크가 가득 찼거나 파일이 읽기 전용이거나 파일에 대한 액세스 권한이 없는 경우일 수 있습니다.

al1010

명령줄 구문 오류: 'option' 옵션에 대한 ':text'가 없습니다.

Al.exe는 명령줄 옵션에 인수가 전달될 것으로 예상했습니다. 예를 들어, /title 옵션을 지정하는 경우에는 문자열을 전달해야 합니다.

al1011

'file' 파일은 실행 파일이므로 텍스트 파일로 열 수 없습니다.

텍스트 파일이 예상되는 곳에서 이진 파일이 지정되었습니다. 예를 들어, 이진 파일이 명령줄에 지시 파일로 전달될 경우 이 오류가 발생합니다.

al1012

'value'는 'option' 옵션에 대한 올바른 설정이 아닙니다.

명령줄 옵션에 예상치 못한 값이 전달되었습니다. 예를 들어, /target 옵션에 잘못된 값을 지정할 경우 이 오류가 발생합니다.

al1013

인식할 수 없는 명령줄 옵션입니다. 'option'

명령줄에 지정된 옵션이 잘못되었습니다.

al1014

예기치 않은 초기화 오류입니다. - 'reason'

Al.exe가 COM 초기화 오류를 발견했습니다. 이 오류는 메모리가 부족하여 발생할 수도 있지만 시스템 DLL 파일이 원인일 가능성이 더 큽니다. Microsoft Visual Studio 같은 자동화 인식 또는 COM 인식 프로그램을 실행할 경우 비슷한 오류가 나타날 것입니다.

운영 체제를 다시 설치하십시오.

al1015

'alinkui.dll' 메시지 파일을 찾을 수 없습니다.

Al.exe에는 Alinkui.dll이 필요합니다. 이 파일이 경로에 있는지 확인하십시오. 필요한 경우 제품 CD에서 파일을 복사하십시오.

al1016

올바른 입력 파일을 지정하지 않았습니다.

Al.exe에는 어셈블리 정보가 없는 입력 파일이 하나 이상 필요합니다.

al1017

대상 파일 이름이 지정되지 않았습니다.

대상 파일 이름을 지정하는 필수 /out 옵션이 없습니다.

al1018

필요한 'file' 파일을 로드하지 못했습니다.

특정 DLL 파일은 로드할 수 없습니다. Visual Studio 또는 Windows SDK(소프트웨어 개발 키트)를 다시 설치하십시오.

al1019

어셈블리를 만드는 동안 메타데이터 오류가 발생했습니다. - reason

지정된 원인으로 인해 어셈블리 생성이 중단되었습니다. 예를 들어, /win32res 옵션을 사용하여 지정한 파일을 찾을 수 없는 경우 이 오류가 발생합니다.

al1020

포함된 'file' 어셈블리를 무시합니다.

어셈블리가 포함된 입력 파일이 지정되었습니다. Al.exe 입력 파일에는 어셈블리가 포함될 수 없습니다.

al1021

'setting' : 이전 설정을 재정의합니다.

사용자 지정 특성을 통해 할당되었을 특정 설정 값이 모듈에 있었는데, 이 값이 Al.exe 명령줄 옵션을 사용하여 전달한 값으로 대체되었습니다.

al1022

'file' 포함 리소스를 읽는 동안 오류가 발생했습니다. - reason

지정된 원인으로 인해 Al.exe가 /embedresource 옵션에 전달된 파일을 읽을 수 없습니다.

al1023

'file' 리소스를 포함하는 동안 오류가 발생했습니다. - reason

지정된 원인으로 인해 운영 체제가 어셈블리에 리소스 파일을 포함시킬 수 없습니다.

al1025

'record' ComType 레코드가 잘못된 'record' 파일 레코드를 가리킵니다.

입력 모듈의 메타데이터가 잘못되었습니다. 모듈을 만든 도구를 수정해야 합니다.

al1026

지정한 'version' 버전이 잘못되었습니다.

유효한 형식은 /version 옵션에 대한 정보를 참조하십시오.

al1028

'file' 키 파일에 서명에 필요한 개인 키가 없습니다.

공개 키만 포함된 키 파일이 /keyfile 옵션에 전달되었습니다. 다음 명령과 같이 강력한 이름 도구(Sn.exe)를 사용하여 공개 키와 개인 키가 모두 포함된 파일을 생성하십시오.

sn -k keypair.snk.

al1029

'container' 키 컨테이너 이름이 없습니다.

/keyname 옵션에 전달된 값이 유효한 컨테이너가 아닙니다. 강력한 이름 도구(Sn.exe) 를 사용하여 컨테이너를 만드십시오.

al1030

암호화 서비스가 제대로 설치되어 있지 않거나 적절한 키 공급자가 없습니다.

운영 체제를 다시 설치해야 하거나 키를 만드는 데 사용된 특정 암호화 유틸리티를 설치해야 할 수 있습니다.

al1031

'file' 아이콘을 읽는 동안 오류가 발생했습니다.- reason

지정된 원인으로 인해 Al.exe가 /win32icon 옵션에 전달된 파일을 읽을 수 없습니다.

al1032

'file'에 대한 리소스를 생성하는 동안 오류가 발생했습니다. - reason

디스크 공간이 부족하거나 다른 특정 오류가 발생하여 Al.exe에서 파일을 만들 수 없습니다. .ico 파일을 생성하는 /win32icon 옵션을 지정한 경우나 리소스 정보가 있는 파일을 생성하는 /win32res 옵션을 지정하지 않은 경우에 이 오류가 발생합니다.

파일 생성 문제를 해결할 수 없으면 버전 또는 비트맵(아이콘) 정보가 포함될 수 있는 파일을 지정하는 /win32res를 사용하십시오.

al1033

'attribute' 어셈블리 사용자 지정 특성이 서로 다른 값으로 여러 번 지정되었습니다.

Al.exe에 입력으로 지정된 소스 모듈의 동일한 두 사용자 지정 속성에 각각 다른 값이 전달되었습니다.

al1034

'file' 어셈블리를 복사하거나 이름을 바꿀 수 없습니다.

입력 파일을 지정하고 복사하는 Al.exe 구문을 사용하는 동안 이름 충돌이 발생하여 컴파일러가 중지되었습니다. 예를 들어, input.dll,somename.dll /out:somename.dll을 지정할 경우 이 오류가 발생합니다.

al1035

라이브러리에는 진입점을 사용할 수 없습니다.

/target:lib 옵션(기본값)과 /main 옵션을 둘 다 지정할 수는 없습니다.

al1036

실행 가능한 응용 프로그램에는 진입점이 있어야 합니다.

/target:exe 또는 /target:win 옵션을 사용할 때 /main 옵션도 지정해야 합니다.

al1037

'main' 진입점 메서드를 찾을 수 없습니다.

/main 옵션이 지정하는 위치에서 Al.exe가 Main 메서드를 찾을 수 없습니다.

al1039

전역 어셈블리 캐시 관리자를 초기화하지 못했습니다. - reason

Visual Studio 또는 Windows SDK를 다시 설치하십시오.

al1040

어셈블리를 캐시에 설치하지 못했습니다. - reason

서명된 어셈블리만 캐시에 설치할 수 있습니다. 자세한 내용은 전역 어셈블리 캐시를 참조하십시오.

al1041

'method'는 서명 또는 표시 유형이 잘못되었거나 제네릭이기 때문에 진입점이 될 수 없습니다.

/main 옵션으로 메서드가 지정되었지만 해당 메서드가 정적이지 않거나 int 또는 void를 반환하지 않거나 제네릭이거나 잘못된 인수가 있습니다.

al1042

'exe': EXE에 모듈을 추가할 수 없습니다.

어셈블리가 없는 .exe 파일이 Al.exe의 입력 파일로 지정되었습니다. Al.exe는 어셈블리가 없는 .dll 파일만 입력 파일로 사용할 수 있습니다.

al1043

'name' 매니페스트 파일 이름은 모듈과 같을 수 없습니다.

/out 옵션에 지정된 이름은 Al.exe의 입력으로 지정된 파일 이름 중 하나와 같을 수 없습니다.

al1044

'file' 키 파일을 읽는 동안 오류가 발생했습니다. - reason

/keyfile 또는 AssemblyKeyFileAttribute에 지정된 파일을 열거나 읽을 때 오류가 발생했습니다.

al1045

'file' 파일 이름이 너무 길거나 잘못되었습니다.

260자가 넘는 파일 이름이 Al.exe에 전달되었습니다. 문자가 더 적거나 경로가 더 짧은 파일 이름을 선택하거나, 파일 이름을 바꾸십시오.

al1046

'ID' 리소스 식별자가 이 어셈블리에 이미 사용되었습니다.

포함되거나 링크된 두 리소스의 식별자 또는 이름(두 번째 인수)이 동일합니다. 충돌하는 리소스 중 하나를 제거하거나 이름을 바꾸십시오.

al1047

'file' 파일을 가져오는 동안 오류가 발생했습니다. - reason

지정된 원인으로 인해 모듈 파일을 열 수 없습니다.

al1048

'assembly' 어셈블리의 'module' 모듈을 가져오는 동안 오류가 발생했습니다. - reason

다중 파일 어셈블리의 매니페스트가 아닌 파일을 여는 동안 오류가 발생했습니다. Al.exe에서 이 오류가 직접 생성되지는 않지만 Al.exe를 사용하는 프로세스에 프로그래밍 방식으로 전달될 수 있습니다.

al1049

2000년 1월 1일 이전 날짜에 대한 빌드 및 수정 버전 번호를 자동 생성할 수 없습니다.

컴퓨터의 시스템 시계가 2000년 1월 1일 이전 날짜로 설정되어 있습니다.

al1050

사용 중인 'old feature' 기능을 더 이상 지원하지 않습니다. 대신 'new feature'를 사용하십시오.

Al.exe가 이전에 지원했던 기능이 이제 사용되지 않습니다. 대신 권장되는 기능을 사용하십시오.

al1051

'attribute' 특성을 내보내는 동안 오류가 발생했습니다. - 'reason'

지정된 원인으로 인해 Al.exe가 어셈블리 사용자 지정 특성을 처리하지 못했습니다.

al1052

'filename' 파일은 어셈블리가 아닙니다.

/template으로 지정한 파일에는 어셈블리 메타데이터가 포함되어야 합니다. 이 오류는 /template이 지정하는 파일에 어셈블리가 포함되어 있지 않음을 나타납니다.

al1053

'option'에 지정된 'version' 버전은 일반적인 'major.minor.build.revision' 형식이 아닙니다.

Al.exe가 /fileversion 또는 /productversion 옵션으로 지정한 잘못된 형식의 버전 정보를 발견했습니다.

al1054

'option'에 지정된 'version' 버전은 일반적인 'major.minor.build.revision' 형식이 아닙니다.

SatelliteContractVersionAttribute로 지정한 잘못된 형식의 버전 정보를 Al.exe가 발견했습니다.

al1055

참조된 'filename' 어셈블리에는 강력한 이름이 없습니다.

이 오류는 강력한 이름으로 어셈블리를 구성할 때 강력한 이름이 아닌 어셈블리를 참조할 경우 발생합니다. 이 오류를 해결하려면 강력한 이름으로 어셈블리를 다시 생성하거나 sn.exe를 사용하여 어셈블리에 강력한 이름을 연결해야 합니다. 자세한 내용은 sn.exe 설명서를 참조하십시오.

Visual Studio IDE를 통해 COM 모듈에 대한 참조를 C# 프로젝트에 추가하는 경우와 같이 래퍼 어셈블리를 통해 COM 개체를 사용할 때 이 오류가 자주 발생합니다. 이 오류를 방지하려면 "래퍼 어셈블리 키 파일/이름" 프로젝트 속성에서 COM 래퍼 어셈블리에 대해 강력한 이름 키를 지정해야 합니다.

tlbimp를 통해 래퍼 어셈블리를 만들 때 래퍼 어셈블리에 강력한 이름을 할당하는 방법에 대한 자세한 내용은 tlbimp 설명서를 참조하십시오.

어셈블리 이름이 강력한 이름이면 전역 어셈블리 캐시에 설치할 수 있습니다. 따라서 참조된 어셈블리도 전역 어셈블리 캐시에 들어갈 수 있어야 합니다. 강력한 이름의 어셈블리만 전역 어셈블리 캐시에 들어갈 수 있습니다.

al1056

참조된 'filename' 어셈블리는 지역화된 위성 어셈블리입니다.

현재 어셈블리를 만들 때 AssemblyCultureAttribute 특성을 사용하여 만든 어셈블리가 참조되었습니다. AssemblyCultureAttribute 특성은 파일이 지역화된 위성 어셈블리임을 나타내며, 위성 어셈블리를 참조할 수는 없습니다. 대신 기본 부모 어셈블리를 참조해야 합니다.

al1057

실행 파일을 지역화할 수 없습니다. Culture는 항상 비어 있어야 합니다.

/target:exe를 사용하여 어셈블리를 만들 때 /culture가 지정되었습니다. .exe의 어셈블리는 Culture 필드에 정보가 있을 수 없습니다.

al1058

'file'은 어셈블리이므로 모듈로 추가될 수 없습니다.

C++에서 컴파일하는 동안 /assemblymodule(링커 옵션)이 어셈블리를 포함하는 파일에 전달되었습니다.

al1059

알 수 없는 오류(code)입니다.

Al.exe가 알 수 없는 오류 코드(code)를 수신했습니다.

다음과 같은 방법으로 이 문제를 해결할 수 있습니다.

  • Visual Studio를 다시 설치합니다.

  • Windows SDK를 다시 설치합니다.

  • 없는 파일을 확인합니다.

  • 디스크 공간이 충분한지 확인합니다.

  • 메모리가 충분한지 확인합니다.

  • 파일에 액세스하고 있는 다른 프로세스를 중지합니다.

  • 컴퓨터를 다시 부팅합니다.

al1060

해시를 만드는 동안 암호화 오류가 발생했습니다. - reason

다중 파일 어셈블리의 파일 해시를 만드는 동안 오류가 발생했습니다.

al1061

'reason' 때문에 'option' 옵션을 설정할 수 없습니다.

지정된 원인으로 인해 이 옵션에 지정된 값이 잘못되었습니다.

al1062

'module' 모듈이 여러 번 지정되었습니다. 이 모듈은 한 번만 포함됩니다.

이 경고는 동일한 소스, 입력 또는 모듈 파일이 명령줄에서 여러 번 지정될 때 생성됩니다. 파일 이름을 한 번만 지정해야 합니다.

al1063

public 형식 'type'이 이 어셈블리에서 여러 위치('file1'과 'file2')에 정의되었습니다.

어셈블리에서 하나 이상의 모듈에 동일한 형식이 있습니다. 하나의 어셈블리에는 형식별로 하나의 버전만 존재할 수 있습니다.

al1064

여러 개의 /bugreport 옵션을 지정할 수 없습니다.

/bugreport 옵션은 하나만 사용할 수 있습니다.

al1065

'File Name' 파일 이름이 너무 길거나 잘못되었습니다.

지정된 파일 이름이 허용된 최대 길이보다 깁니다.

al1066

'character' 문자는 명령줄 또는 지시 파일에 사용할 수 없습니다.

명령줄 또는 파일에서 잘못된 문자가 있습니다.

al1067

'filename'은(는) 텍스트 파일이 아니라 이진 파일입니다.

파일이 텍스트가 아니라 이진 형식입니다.

al1068

'ModuleName' 모듈이 이미 이 어셈블리에 정의되어 있습니다. 링크된 각 리소스와 각 모듈의 파일 이름은 고유해야 합니다.

이 어셈블리에 해당 모듈이 두 번 이상 나옵니다.

al1069

약식 파일 이름이 같은 긴 파일 이름이 이미 있으면 약식 파일 이름 'filename'을 만들 수 없습니다.

현재 파일의 이름은 이미 존재하는 파일 이름의 약식 버전입니다. 예를 들어, LongFileName.cs를 컴파일한 다음 LongFi~1.cs라는 이름으로 다시 컴파일하면 이와 비슷한 컴파일러 오류가 발생합니다. 긴 이름의 컴파일러 출력 파일이 삭제되었지만 해당 링커 파일이 남아 있는 경우 이 오류가 발생할 수 있습니다.

al1070

알 수 없는 어셈블리에는 'Module Name' 프로세서 특정 모듈이 있을 수 없습니다.

/platform:agnostic을 빌드하거나 /platform을 지정하지 않은 경우 알 수 없는 모듈을 /addmodule을 사용하여 추가하려고 하면 오류가 발생합니다. 예를 들어 i386 obj 파일을 ia64 obj에 링크하는 경우가 있습니다.

알 수 있는 모듈의 주요 소스는 C++입니다. /addmodule을 C++ 모듈과 함께 사용하는 경우 적합한 /platform 설정을 지정하도록 빌드 스크립트를 수정해야 합니다.

al1072

어셈블리와 'Module Name' 모듈은 서로 다른 프로세서를 대상으로 할 수 없습니다.

단일 프로세서에서 결과를 실행해야 하므로 대상 프로세서가 서로 다른 어셈블리와 모듈을 링크할 수는 없습니다.

al1073

참조된 'assembly' 어셈블리가 다른 프로세서를 대상으로 합니다.

단일 프로세서에서 결과를 실행해야 하므로 대상 프로세서가 서로 다른 어셈블리를 링크할 수는 없습니다.

al1074

'File Name'에 저장된 'Module Name' 모듈 이름은 해당 파일 이름과 일치해야 합니다.

이는 링커의 요구 사항입니다. 이 문제를 해결하려면 두 이름을 일치시키십시오.

al1075

서명 연기가 요청되었지만 키가 제공되지 않았습니다.

어셈블리 서명이 연기되면 컴파일러가 서명을 계산하거나 저장하지 않습니다. 그러나 나중에 서명을 추가할 수 있도록 파일에 공간을 예약합니다.

예를 들어, /delaysign+를 사용하면 테스터가 어셈블리를 전역 캐시에 넣을 수 있습니다. 테스트 후에는 어셈블리 링커 유틸리티를 통해 어셈블리에 개인 키를 추가하여 어셈블리에 완전히 서명할 수 있습니다.

al1076

'type' 형식이 여러 어셈블리로 전달되었습니다. 'assembly'과(와) 'assembly'

형식은 한 어셈블리로만 전달할 수 있습니다.

al1077

public 형식 'type'이(가) 'assembly'에 정의되었고 'assembly'(으)로 전달되었습니다.

생성할 어셈블리에 public 형식이 중복되어 있습니다. 하나는 유효한 형식 정의이고 다른 하나는 형식 전달자입니다.

참고 항목

참조

.NET Framework 도구

어셈블리 링커(Al.exe)

SDK 명령 프롬프트