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. Если массив пуст или все элементы являются предупреждениями, компиляция выполнена успешно.

Исключения

sourceTexts равно null.

–или–

sourceTextNames равно null.

–или–

target равно null.

sourceTexts — пустой массив.

–или–

sourceTextNames не совпадает с размером sourceTexts.

Комментарии

Каждая строка в sourceTexts параметре эквивалентна одному исходному файлу. Должен быть хотя бы один sourceTexts элемент.

Имена файлов в параметре sourceTextNames используются для диагностики компилятора и сведений об отладке. Массив является обязательным, но его можно переопределить локально с помощью директивы #line . Массив должен иметь то же количество элементов, что sourceTexts и параметр.

Параметр imports совпадает с параметром компилятора /reference . Этот параметр может иметь значение null.

options Для параметра ключ является короткой формой параметра компилятора. Значение — это значение, требуемое для параметра. Параметр options может быть null. Некоторые параметры компилятора не распознаются. В следующей таблице показаны распознанные параметры и значения.

Имя ключа Usage
addmodule Список модулей для включения в эту сборку. Имена модулей должны быть разделены вертикальной полосой или символом канала. Значение должно иметь тип String. См. раздел -addmodule (параметры компилятора C#).
baseaddress Базовый адрес для библиотек. Значение должно иметь тип UInt32. См. раздел -baseaddress (параметры компилятора C#).
bugreport Создает файл отчета об ошибках. Значение должно иметь тип String. См. статью -bugreport (параметры компилятора C#).
checked Задайте для оценки выражений по умолчанию установлен флажок (или снят). Значение должно иметь тип Boolean. См. флажок -checked (параметры компилятора C#).
d Список определяемых символов с запятой. Значение должно иметь тип String. См. раздел -define (параметры компилятора C#).
debug Вывод сведений отладки с выходными данными. Значение должно иметь тип Boolean. Невозможно указать только полную или pdb-только. См. раздел -debug (параметры компилятора C#).
doc Имя файла для примечаний XML. Значение должно иметь тип String. См. раздел -doc (параметры компилятора C#).
filealign Размер выравнивания разделов PE. Значение должно иметь тип UInt32. См. раздел -filealign (параметры компилятора C#).
incr Включите добавочное перестроение. Значение должно иметь тип Boolean.
lib Дополнительные пути для поиска при поиске модулей и ссылочных сборок. Значение должно иметь тип String. См. раздел -lib (параметры компилятора C#).
linkres Связывание управляемого ресурса с сборкой. Значение должно иметь тип String. См. раздел -linkresource (параметры компилятора C#).
m Введите для поиска метода Main. Значение должно иметь тип String. См. раздел -main (параметры компилятора C#).
nostdlib Не ссылайтесь на mscorlib.dllавтоматически. Значение должно иметь тип Boolean. См. раздел -nostdlib (параметры компилятора C#).
nowarn Список номеров предупреждений, разделенных точкой с запятой, не сообщаемых. Значение должно иметь тип String. См. статью -nowarn (параметры компилятора C#).
o Включите оптимизацию компилятора. Значение должно иметь тип Boolean. См. раздел -optimize (параметры компилятора C#).
r Ссылки на сборки. Значение должно иметь тип String. Если задано несколько сборок, имя файла должно быть разделено вертикальной полосой или символом канала. См. ссылку на файл -reference (параметры компилятора C#).
res Внедрение управляемого ресурса. Значение должно иметь тип String. См. раздел -resource (параметры компилятора C#).
target Тип целевого объекта выходного файла: "library", "exe", "winexe" или "module". Значение должно иметь тип String. См. раздел -target (параметры компилятора 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#).

Применяется к

См. также раздел