다음을 통해 공유


Compiler.Compile(String[], String[], String, String[], IDictionary) 메서드

정의

지정된 C# 소스를 지정된 대상 파일로 컴파일합니다.

public:
 static cli::array <Microsoft::CSharp::CompilerError ^> ^ Compile(cli::array <System::String ^> ^ sourceTexts, cli::array <System::String ^> ^ sourceTextNames, System::String ^ target, cli::array <System::String ^> ^ imports, System::Collections::IDictionary ^ options);
public static Microsoft.CSharp.CompilerError[] Compile(string[] sourceTexts, string[] sourceTextNames, string target, string[] imports, System.Collections.IDictionary options);
static member Compile : string[] * string[] * string * string[] * System.Collections.IDictionary -> Microsoft.CSharp.CompilerError[]
Public Shared Function Compile (sourceTexts As String(), sourceTextNames As String(), target As String, imports As String(), options As IDictionary) As CompilerError()

매개 변수

sourceTexts
String[]

각각 C# 코드가 있는 문자열 형식의 배열입니다.

sourceTextNames
String[]

각 sourceTexts 파일 이름을 포함하는 문자열 형식의 배열입니다.

target
String

출력 파일 이름입니다. 이 인수는 필수입니다.

imports
String[]

참조할 파일이 있는 문자열 형식의 배열입니다.

options
IDictionary

컴파일러 옵션의 IDictionary입니다.

반환

진단 메시지를 CompilerError 형식의 배열로 반환합니다. 배열이 비어 있거나 모든 요소가 경고인 경우 컴파일에 성공했습니다.

예외

sourceTextsnull입니다.

또는

sourceTextNamesnull입니다.

또는

target이(가) null인 경우

sourceTexts가 빈 배열인 경우

또는

sourceTextNamessourceTexts와 같은 크기가 아닙니다.

설명

매개 변수의 sourceTexts 각 문자열은 단일 원본 파일과 동일합니다. 요소가 하나 sourceTexts 이상 있어야 합니다.

매개 변수의 sourceTextNames 파일 이름은 컴파일러 진단 및 디버그 정보에 사용됩니다. 배열은 필수이지만 지시문을 사용하여 로컬로 재정의 #line 할 수 있습니다. 배열에는 매개 변수와 동일한 수의 요소가 sourceTexts 있어야 합니다.

imports 매개 변수는 컴파일러 옵션과 /reference 동일합니다. 이 매개 변수는 null일 수 있습니다.

매개 변수의 options 경우 키는 컴파일러 옵션의 짧은 형식입니다. 값에는 옵션에 대해 원하는 값이입니다. 합니다 options 매개 변수 수 null입니다. 일부 컴파일러 옵션을 인식 되지 않습니다. 다음 표에는 인식된 옵션 및 값이 나와 있습니다.

키 이름 사용량
addmodule 이 어셈블리에 포함할 모듈의 목록입니다. 모듈 이름은 세로 막대 또는 파이프 문자로 구분 되어야 합니다. 값 형식 이어야 합니다 String합니다. 참조 -addmodule (C# 컴파일러 옵션)합니다.
baseaddress 라이브러리에 대 한 기본 주소입니다. 값 형식 이어야 합니다 UInt32합니다. 참조 -baseaddress (C# 컴파일러 옵션)합니다.
bugreport 버그 보고서 파일을 생성합니다. 값 형식 이어야 합니다 String합니다. 참조 -bugreport (C# 컴파일러 옵션)합니다.
checked 확인 된 (또는 선택 취소 되어 있음) 기본 식 평가 설정 합니다. 값 형식 이어야 합니다 Boolean합니다. 참조 -선택 (C# 컴파일러 옵션)합니다.
d 세미콜론으로 목록 구분 기호를 정의 합니다. 값 형식 이어야 합니다 String합니다. 참조 -정의 (C# 컴파일러 옵션)합니다.
debug 출력을 사용 하 여 디버그 정보를 내보냅니다. 값 형식 이어야 합니다 Boolean합니다. 전체 또는 pdb 전용으로 지정할 수 없습니다. 참조 -디버그 (C# 컴파일러 옵션)합니다.
doc XML 주석에 삽입할 파일 이름입니다. 값 형식 이어야 합니다 String합니다. 참조 -doc (C# 컴파일러 옵션)합니다.
filealign PE 섹션 맞춤 크기입니다. 값 형식 이어야 합니다 UInt32합니다. 참조 -filealign (C# 컴파일러 옵션)합니다.
incr 증분 다시 빌드를 사용 하도록 설정 합니다. 값 형식 이어야 합니다 Boolean합니다.
lib 모듈 및 참조 된 어셈블리를 찾을 때 검색할 경로 추가 합니다. 값 형식 이어야 합니다 String합니다. 참조 -lib (C# 컴파일러 옵션)합니다.
linkres 어셈블리에 관리 되는 리소스를 연결 합니다. 값 형식 이어야 합니다 String합니다. 참조 -linkresource (C# 컴파일러 옵션)합니다.
m Main 메서드를 검색 하는 형식입니다. 값 형식 이어야 합니다 String합니다. 참조 -주 (C# 컴파일러 옵션)합니다.
nostdlib 자동 참조 mscorlib.dll에 있지 않습니다. 값 형식 이어야 합니다 Boolean합니다. 참조 -nostdlib (C# 컴파일러 옵션)합니다.
nowarn 세미콜론으로 목록에 경고 번호를 보고 하지를 구분합니다. 값 형식 이어야 합니다 String합니다. 참조 -nowarn (C# 컴파일러 옵션)합니다.
o 컴파일러 최적화를 사용 합니다. 값 형식 이어야 합니다 Boolean합니다. 참조 -최적화 (C# 컴파일러 옵션)합니다.
r 참조 된 어셈블리입니다. 값 형식 문자열 이어야 합니다. 둘 이상의 어셈블리를 지정 하는 경우 파일 이름은 세로 막대 또는 파이프 문자로 구분 되어야 합니다. 참조 -참조 (C# 컴파일러 옵션)합니다.
res 관리 되는 리소스를 포함 합니다. 값 형식 이어야 합니다 String합니다. 참조 -리소스 (C# 컴파일러 옵션)합니다.
target 출력 파일 대상 형식 중 하나: "library", "exe", "winexe" 또는 "모듈"입니다. 값 형식 이어야 합니다 String합니다. 참조 -대상 (C# 컴파일러 옵션)합니다.
unsafe 안전 하지 않은 생성을 허용 합니다. 값 형식 이어야 합니다 Boolean합니다. 참조 -unsafe (C# 컴파일러 옵션)합니다.
w 경고 수준 (0-4)입니다. 값 형식 이어야 합니다 String합니다. 참조 -경고 (C# 컴파일러 옵션)합니다.
warnaserror 오류로 경고 진단을 보고 합니다. 값 형식 이어야 합니다 Boolean합니다. 참조 -warnaserror (C# 컴파일러 옵션)합니다.
win32icon Win32 아이콘에 대 한 Win32 리소스를 생성 합니다. 값 형식 이어야 합니다 String합니다. 참조 -win32icon (C# 컴파일러 옵션)합니다.
win32res Win32 리소스 파일입니다. 값 형식 이어야 합니다 String합니다. 참조 -win32res (C# 컴파일러 옵션)합니다.

적용 대상

추가 정보