CompilerResults Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente les résultats de la compilation retournées par un compilateur.
public ref class CompilerResults
public class CompilerResults
[System.Serializable]
public class CompilerResults
type CompilerResults = class
[<System.Serializable>]
type CompilerResults = class
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 );
}
}
}
' 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
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 propriété indique la NativeCompilerReturnValue valeur du 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.
Note
Cette classe contient une demande d’héritage au niveau de la classe qui s’applique à tous les membres. A 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
| Nom | Description |
|---|---|
| CompilerResults(TempFileCollection) |
Initialise une nouvelle instance de la CompilerResults classe qui utilise les fichiers temporaires spécifiés. |
Propriétés
| Nom | Description |
|---|---|
| CompiledAssembly |
Obtient ou définit l’assembly compilé. |
| Errors |
Obtient la collection d’erreurs et d’avertissements du compilateur. |
| Evidence |
Obsolète.
Indique l’objet de preuve qui représente les autorisations de stratégie de sécurité de l’assembly compilé. |
| NativeCompilerReturnValue |
Obtient ou définit la valeur de retour du compilateur. |
| Output |
Obtient les messages de sortie du compilateur. |
| PathToAssembly |
Obtient ou définit le chemin d’accès de l’assembly compilé. |
| TempFiles |
Obtient ou définit la collection de fichiers temporaire à utiliser. |
Méthodes
| Nom | Description |
|---|---|
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |