Leggi in inglese

Condividi tramite


CompilerResults Classe

Definizione

Rappresenta i risultati della compilazione restituiti da un compilatore.

C#
public class CompilerResults
C#
[System.Serializable]
public class CompilerResults
Ereditarietà
CompilerResults
Derivato
Attributi

Esempio

C#
// 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 );
        }
    }
}

Commenti

Questa classe contiene le informazioni seguenti sui risultati di una compilazione da un'implementazione ICodeCompiler dell'interfaccia:

  • La CompiledAssembly proprietà indica l'assembly compilato.

  • La Evidence proprietà indica l'evidenza di sicurezza per l'assembly.

  • La PathToAssembly proprietà indica il percorso dell'assembly compilato, se non è stato generato solo in memoria.

  • La Errors proprietà indica eventuali errori e avvisi del compilatore.

  • La Output proprietà contiene i messaggi di output del compilatore.

  • La NativeCompilerReturnValue proprietà indica il valore del codice del risultato restituito dal compilatore.

  • La TempFiles proprietà indica i file temporanei generati durante la compilazione e il collegamento.

Nota

Questa classe contiene una richiesta di ereditarietà a livello di classe che si applica a tutti i membri. Viene SecurityException generata un'eccezione quando la classe derivata non dispone dell'autorizzazione di attendibilità totale. Per informazioni dettagliate sulle richieste di ereditarietà, vedere Richieste di ereditarietà.

Costruttori

CompilerResults(TempFileCollection)

Inizializza una nuova istanza della classe CompilerResults che utilizza i file temporanei specificati.

Proprietà

CompiledAssembly

Ottiene o imposta l'assembly compilato.

Errors

Ottiene l'insieme degli errori e degli avvisi del compilatore.

Evidence
Obsoleti.

Indica un oggetto di evidenza che rappresenta le autorizzazioni dei criteri di sicurezza dell'assembly compilato.

NativeCompilerReturnValue

Ottiene o imposta il valore restituito dal compilatore.

Output

Ottiene i messaggi di output del compilatore.

PathToAssembly

Ottiene o imposta il percorso dell'assembly compilato.

TempFiles

Ottiene o imposta l'insieme dei file temporanei da utilizzare.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Prodotto Versioni
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Vedi anche