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


CompilerResults Класс

Определение

Представляет результаты компиляции, возвращаемые компилятором.

public ref class CompilerResults
public class CompilerResults
[System.Serializable]
public class CompilerResults
type CompilerResults = class
[<System.Serializable>]
type CompilerResults = class
Public Class CompilerResults
Наследование
CompilerResults
Производный
Атрибуты

Примеры

// Displays information from a CompilerResults.
public static void DisplayCompilerResults(System.CodeDom.Compiler.CompilerResults cr)
{
    // If errors occurred during compilation, output the compiler output and errors.
    if( cr.Errors.Count > 0 )
    {
        for( int i=0; i<cr.Output.Count; i++ )
            Console.WriteLine( cr.Output[i] );
        for( int i=0; i<cr.Errors.Count; i++ )
            Console.WriteLine( i.ToString() + ": " + cr.Errors[i].ToString() );
    }
    else
    {
        // Display information about the compiler's exit code and the generated assembly.
        Console.WriteLine( "Compiler returned with result code: " + cr.NativeCompilerReturnValue.ToString() );
        Console.WriteLine( "Generated assembly name: " + cr.CompiledAssembly.FullName );
        if( cr.PathToAssembly == null )
            Console.WriteLine( "The assembly has been generated in memory." );
        else
            Console.WriteLine( "Path to assembly: " + cr.PathToAssembly );

        // Display temporary files information.
        if( !cr.TempFiles.KeepFiles )
        {
            Console.WriteLine( "Temporary build files were deleted." );
        }
        else
        {
            Console.WriteLine( "Temporary build files were not deleted." );
            // Display a list of the temporary build files
            IEnumerator enu = cr.TempFiles.GetEnumerator();
            for( int i=0; enu.MoveNext(); i++ )
                Console.WriteLine( "TempFile " + i.ToString() + ": " + (string)enu.Current );
        }
    }
}
' Displays information from a CompilerResults.
Public Shared Sub DisplayCompilerResults(ByVal cr As System.CodeDom.Compiler.CompilerResults)
    ' If errors occurred during compilation, output the compiler output and errors.
    If cr.Errors.Count > 0 Then
        Dim i As Integer
        For i = 0 To cr.Output.Count - 1
            Console.WriteLine(cr.Output(i))
        Next i        
        For i = 0 To cr.Errors.Count - 1
            Console.WriteLine((i.ToString() + ": " + cr.Errors(i).ToString()))
        Next i
    Else
        ' Display information about the compiler's exit code and the generated assembly.
        Console.WriteLine(("Compiler returned with result code: " + cr.NativeCompilerReturnValue.ToString()))
        Console.WriteLine(("Generated assembly name: " + cr.CompiledAssembly.FullName))
        If cr.PathToAssembly Is Nothing Then
            Console.WriteLine("The assembly has been generated in memory.")
        Else
            Console.WriteLine(("Path to assembly: " + cr.PathToAssembly))
        End If
        ' Display temporary files information.
        If Not cr.TempFiles.KeepFiles Then
            Console.WriteLine("Temporary build files were deleted.")
        Else
            Console.WriteLine("Temporary build files were not deleted.")
            ' Display a list of the temporary build files
            Dim enu As IEnumerator = cr.TempFiles.GetEnumerator()
            Dim i As Integer
            i = 0
            While enu.MoveNext()
                Console.WriteLine(("TempFile " + i.ToString() + ": " + CStr(enu.Current)))
                i += 1
            End While
        End If
    End If
End Sub

Комментарии

Этот класс содержит следующие сведения о результатах компиляции реализацией ICodeCompiler интерфейса:

  • Свойство CompiledAssembly указывает скомпилированную сборку.

  • Свойство Evidence указывает доказательства безопасности сборки.

  • Свойство PathToAssembly указывает путь к скомпилированной сборке, если он не был создан только в памяти.

  • Свойство Errors указывает на все ошибки и предупреждения компилятора.

  • Свойство Output содержит выходные сообщения компилятора.

  • Свойство NativeCompilerReturnValue указывает значение кода результата, возвращаемое компилятором.

  • Свойство TempFiles указывает временные файлы, созданные во время компиляции и связывания.

Замечание

Этот класс содержит требование наследования на уровне класса, которое применяется ко всем членам. Возникает SecurityException , если производный класс не имеет разрешения на полное доверие. Дополнительные сведения о требованиях к наследованию см. в разделе "Требования к наследованию".

Конструкторы

Имя Описание
CompilerResults(TempFileCollection)

Инициализирует новый экземпляр CompilerResults класса, использующего указанные временные файлы.

Свойства

Имя Описание
CompiledAssembly

Возвращает или задает скомпилированную сборку.

Errors

Возвращает коллекцию ошибок и предупреждений компилятора.

Evidence
Устаревшие..

Указывает объект доказательства, представляющий разрешения политики безопасности скомпилированной сборки.

NativeCompilerReturnValue

Возвращает или задает возвращаемое значение компилятора.

Output

Возвращает выходные сообщения компилятора.

PathToAssembly

Возвращает или задает путь к скомпилированной сборке.

TempFiles

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

Методы

Имя Описание
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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

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