Udostępnij przez


CompilerResults Klasa

Definicja

Reprezentuje wyniki kompilacji zwracane z kompilatora.

public ref class CompilerResults
public class CompilerResults
[System.Serializable]
public class CompilerResults
type CompilerResults = class
[<System.Serializable>]
type CompilerResults = class
Public Class CompilerResults
Dziedziczenie
CompilerResults
Pochodny
Atrybuty

Przykłady

// 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

Uwagi

Ta klasa zawiera następujące informacje o wynikach kompilacji przez implementację interfejsu ICodeCompiler :

  • Właściwość CompiledAssembly wskazuje skompilowany zestaw.

  • Właściwość Evidence wskazuje dowody bezpieczeństwa zestawu.

  • Właściwość PathToAssembly wskazuje ścieżkę do skompilowanego zestawu, jeśli nie został wygenerowany tylko w pamięci.

  • Właściwość Errors wskazuje wszelkie błędy i ostrzeżenia kompilatora.

  • Właściwość Output zawiera komunikaty wyjściowe kompilatora.

  • Właściwość NativeCompilerReturnValue wskazuje wartość kodu wyniku zwróconą przez kompilator.

  • Właściwość TempFiles wskazuje pliki tymczasowe wygenerowane podczas kompilacji i łączenia.

Uwaga

Ta klasa zawiera żądanie dziedziczenia na poziomie klasy, które ma zastosowanie do wszystkich elementów członkowskich. Wartość A SecurityException jest zgłaszana, gdy klasa pochodna nie ma uprawnień pełnego zaufania. Aby uzyskać szczegółowe informacje na temat żądań dziedziczenia, zobacz Żądania dziedziczenia.

Konstruktorów

Nazwa Opis
CompilerResults(TempFileCollection)

Inicjuje CompilerResults nowe wystąpienie klasy, która używa określonych plików tymczasowych.

Właściwości

Nazwa Opis
CompiledAssembly

Pobiera lub ustawia skompilowany zestaw.

Errors

Pobiera kolekcję błędów i ostrzeżeń kompilatora.

Evidence
Przestarzały.

Wskazuje obiekt dowodów reprezentujący uprawnienia zasad zabezpieczeń skompilowanego zestawu.

NativeCompilerReturnValue

Pobiera lub ustawia wartość zwracaną kompilatora.

Output

Pobiera komunikaty wyjściowe kompilatora.

PathToAssembly

Pobiera lub ustawia ścieżkę skompilowanego zestawu.

TempFiles

Pobiera lub ustawia tymczasową kolekcję plików do użycia.

Metody

Nazwa Opis
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Dziedziczone od Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Dziedziczone od Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Dziedziczone od Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Dziedziczone od Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Dziedziczone od Object)

Dotyczy

Zobacz także