Lire en anglais

Partager via


CompilerResults Classe

Définition

Représente les résultats de la compilation qui sont retournés par un compilateur.

public class CompilerResults
[System.Serializable]
public class CompilerResults
Héritage
CompilerResults
Dérivé
Attributs

Exemples

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

Remarques

Cette classe contient les informations suivantes sur les résultats d’une compilation par une implémentation d’interface ICodeCompiler :

  • La CompiledAssembly propriété indique l’assembly compilé.

  • La Evidence propriété indique la preuve de sécurité de l’assembly.

  • La PathToAssembly propriété indique le chemin d’accès à l’assembly compilé, s’il n’a pas été généré uniquement en mémoire.

  • La Errors propriété indique les erreurs et avertissements du compilateur.

  • La Output propriété contient les messages de sortie du compilateur.

  • La NativeCompilerReturnValue propriété indique la valeur de code de résultat retournée par le compilateur.

  • La TempFiles propriété indique les fichiers temporaires générés pendant la compilation et la liaison.

Notes

Cette classe contient une demande d’héritage au niveau de la classe qui s’applique à tous les membres. Un SecurityException est levée lorsque la classe dérivée n’a pas d’autorisation de confiance totale. Pour plus d’informations sur les demandes d’héritage, consultez Demandes d’héritage.

Constructeurs

CompilerResults(TempFileCollection)

Initialise une nouvelle instance de la classe CompilerResults qui utilise les fichiers temporaires spécifiés.

Propriétés

CompiledAssembly

Obtient ou définit l'assembly compilé.

Errors

Obtient la collection des erreurs et avertissements générés par le compilateur.

Evidence
Obsolète.

Indique l'objet de preuve représentant les autorisations accordées par la stratégie de sécurité à l'assembly compilé.

NativeCompilerReturnValue

Obtient ou définit la valeur de retour du compilateur.

Output

Obtient les messages de résultats de la compilation.

PathToAssembly

Obtient ou définit le chemin d'accès de l'assembly compilé.

TempFiles

Obtient ou définit la collection de fichiers temporaires à utiliser.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Produit Versions
.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

Voir aussi