CompilerResults Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt die Ergebnisse der Kompilierung dar, die von einem Compiler zurückgegeben werden.
public ref class CompilerResults
public class CompilerResults
[System.Serializable]
public class CompilerResults
type CompilerResults = class
[<System.Serializable>]
type CompilerResults = class
Public Class CompilerResults
- Vererbung
-
CompilerResults
- Abgeleitet
- Attribute
Beispiele
// 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
Hinweise
Diese Klasse enthält die folgenden Informationen zu den Ergebnissen einer Kompilierung durch eine ICodeCompiler Schnittstellenimplementierung:
Die CompiledAssembly Eigenschaft gibt die kompilierte Assembly an.
Die Evidence Eigenschaft gibt die Sicherheitsnachweise für die Assembly an.
Die PathToAssembly Eigenschaft gibt den Pfad zur kompilierten Assembly an, wenn sie nicht nur im Arbeitsspeicher generiert wurde.
Die Errors Eigenschaft gibt alle Compilerfehler und Warnungen an.
Die Output Eigenschaft enthält die Compilerausgabemeldungen.
Die NativeCompilerReturnValue Eigenschaft gibt den Ergebniscodewert an, der vom Compiler zurückgegeben wird.
Die TempFiles Eigenschaft gibt die temporären Dateien an, die während der Kompilierung und Verknüpfung generiert wurden.
Hinweis
Diese Klasse enthält eine Vererbungsnachfrage auf Klassenebene, die für alle Member gilt. Ein SecurityException Fehler wird ausgelöst, wenn die abgeleitete Klasse nicht über voll vertrauenswürdige Berechtigungen verfügt. Ausführliche Informationen zu Vererbungsanforderungen finden Sie unter Vererbungsanforderungen.
Konstruktoren
| Name | Beschreibung |
|---|---|
| CompilerResults(TempFileCollection) |
Initialisiert eine neue Instanz der CompilerResults Klasse, die die angegebenen temporären Dateien verwendet. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| CompiledAssembly |
Ruft die kompilierte Assembly ab oder legt sie fest. |
| Errors |
Ruft die Auflistung von Compilerfehlern und Warnungen ab. |
| Evidence |
Veraltet.
Gibt das Beweisobjekt an, das die Sicherheitsrichtlinienberechtigungen der kompilierten Assembly darstellt. |
| NativeCompilerReturnValue |
Dient zum Abrufen oder Festlegen des Rückgabewerts des Compilers. |
| Output |
Ruft die Compilerausgabemeldungen ab. |
| PathToAssembly |
Ruft den Pfad der kompilierten Assembly ab oder legt diesen fest. |
| TempFiles |
Dient zum Abrufen oder Festlegen der zu verwendenden temporären Dateiauflistung. |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |