Freigeben über


CompilationOptions Klasse

Definition

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

public ref class CompilationOptions abstract
public abstract class CompilationOptions
type CompilationOptions = class
Public MustInherit Class CompilationOptions
Vererbung
CompilationOptions
Abgeleitet

Eigenschaften

AssemblyIdentityComparer

Wird verwendet, um Assemblyidentitäten zu vergleichen. Kann spezifisch für die Zielplattform spezifisch Richtlinien für Die Vereinheitlichung und Portabilität implementieren. Default, wenn die Angabe fehlt.

CheckOverflow

Gibt an, ob die Begrenzungsprüfung auf ganzzahlige Arithmetik standardmäßig erzwungen wird oder nicht.

ConcurrentBuild

Gibt an, ob die Erstellungskompilierung mehrere Threads verwenden kann.

CryptoKeyContainer

Der CSP-Container, der den Schlüssel enthält, mit dem die Ausgabe signiert werden soll.

CryptoKeyFile

Der Name der Datei, die die öffentlichen und privaten Schlüssel enthält, die verwendet werden sollen, um einen starken Namen der Kompilierungsassembly zu generieren und zu signieren.

CryptoPublicKey

Gibt den öffentlichen Schlüssel an, der verwendet wird, um einen starken Namen für die Kompilierungsassembly oder leer zu generieren, falls nicht angegeben.

DelaySign

Markieren Sie die Kompilierungsassembly als verzögert signiert.

Deterministic

Gibt an, ob die Kompilierung deterministisch sein soll.

Errors

Fehlersammlung im Zusammenhang mit einem inkompatiblen Satz von Kompilierungsoptionen

Features
Veraltet.

Eine Reihe von Zeichenfolgen, die experimentelle Compilerfeatures entwerfen, die aktiviert werden sollen.

GeneralDiagnosticOption

Option "Globaler Warnungsbericht"

Language

Ruft die Quellsprache ("C#" oder "Visual Basic") ab.

MainTypeName

Der vollständige Name eines Typs, der statische Main-Methode deklariert. Muss ein gültiger, nicht generischer Namespace-qualifizierter Name sein. Null, wenn eine statische Main-Methode ein Kandidat für einen Einstiegspunkt ist.

MetadataImportOptions

Gibt an, ob Mitglieder mit anderer Barrierefreiheit als öffentlich oder standardmäßig geschützt importiert werden sollen. Der Standardwert ist Public. Der angegebene Wert wirkt sich nicht auf die Richtigkeit der Analyse aus, die von Compilern ausgeführt wird, da alle elemente, die für die Korrektur erforderlich sind, unabhängig davon importiert werden. Diese Einstellung kann die Kompilierung erzwingen, um Elemente zu importieren, die normalerweise nicht ausgeführt werden.

MetadataReferenceResolver

Löst Pfade zu Metadatenverweise, die in der Quelle über #r-Direktiven angegeben sind. Null, wenn die Kompilierung keine Verweise auf andere Metadaten als diejenigen enthalten kann, die explizit an ihre Factory übergeben wurden (z. B. #r Direktiven in Quellen).

ModuleName

Name des primären Moduls oder null, wenn ein Standardname verwendet werden soll.

NullableContextOptions

Ruft den standardmäßigen nullfähigen Kontextstatus in dieser Kompilierung ab.

OptimizationLevel

Gibt an, ob Optimierungen für die Ausgabe-IL ausgeführt werden sollen. Dies ist unabhängig davon, ob PDB-Informationen generiert werden.

OutputKind

Die Art der Assembly, die beim Auslassen generiert wird.

Platform

Gibt an, welche Version der common Language Runtime (CLR) die Assembly ausführen kann.

PublicSign

Markieren Sie die Kompilierungsassembly als voll signiert, aber nur mit dem öffentlichen Schlüssel.

ReportSuppressedDiagnostics

Gibt an, ob die Diagnose in der Quelle unterdrückt wird, d. h. IsSuppressed wahr, sollte gemeldet werden.

ScriptClassName

Der vollständige Name einer globalen impliziten Klasse (Skriptklasse). Diese Klasse kapselt implizit Anweisungen auf oberster Ebene, Typdeklarationen und Memberdeklarationen. Es könnte sich um einen qualifizierten Namespacenamen handeln.

SourceReferenceResolver

Ruft den Resolver zum Auflösen von Quelldokumentverweisen für die Kompilierung ab. Null, wenn die Kompilierung keine Quelldateiverweise enthalten darf, z. B. #line Pragmas und #load Direktiven.

SpecificDiagnosticOptions

Warnungsberichtsoption für jede Warnung.

StrongNameProvider

Stellt einen starken Namen und eine Signatur für die Quellassembly bereit. Null, wenn die Assemblysignatur nicht unterstützt wird.

SyntaxTreeOptionsProvider

Anbieter zum Abrufen von Optionen für bestimmte Syntaxstrukturen.

WarningLevel

Globale Warnstufe (eine nicht negative ganze Zahl).

XmlReferenceResolver

Ruft den Resolver zum Auflösen von XML-Dokumentverweise für die Kompilierung ab. Null, wenn die Kompilierung keine XML-Dateiverweise enthalten darf, z. B. XML-Dokumentkommentare, Tags und Berechtigungssätze enthalten, die in einer XML-Datei gespeichert sind.

Methoden

CommonWithAssemblyIdentityComparer(AssemblyIdentityComparer)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

CommonWithCheckOverflow(Boolean)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

CommonWithConcurrentBuild(Boolean)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

CommonWithCryptoKeyContainer(String)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

CommonWithCryptoKeyFile(String)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

CommonWithCryptoPublicKey(ImmutableArray<Byte>)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

CommonWithDelaySign(Nullable<Boolean>)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

CommonWithDeterministic(Boolean)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

CommonWithFeatures(ImmutableArray<String>)
Veraltet.

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

CommonWithGeneralDiagnosticOption(ReportDiagnostic)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

CommonWithMainTypeName(String)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

CommonWithMetadataImportOptions(MetadataImportOptions)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

CommonWithMetadataReferenceResolver(MetadataReferenceResolver)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

CommonWithModuleName(String)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

CommonWithOptimizationLevel(OptimizationLevel)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

CommonWithOutputKind(OutputKind)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

CommonWithPlatform(Platform)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

CommonWithPublicSign(Boolean)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

CommonWithReportSuppressedDiagnostics(Boolean)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

CommonWithScriptClassName(String)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

CommonWithSourceReferenceResolver(SourceReferenceResolver)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

CommonWithSpecificDiagnosticOptions(IEnumerable<KeyValuePair<String,ReportDiagnostic>>)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

CommonWithSpecificDiagnosticOptions(ImmutableDictionary<String,ReportDiagnostic>)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

CommonWithStrongNameProvider(StrongNameProvider)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

CommonWithSyntaxTreeOptionsProvider(SyntaxTreeOptionsProvider)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

CommonWithXmlReferenceResolver(XmlReferenceResolver)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

ComputeHashCode()

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

Equals(Object)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

EqualsHelper(CompilationOptions)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

GetHashCode()

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

GetHashCodeHelper()

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

WithAssemblyIdentityComparer(AssemblyIdentityComparer)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

WithConcurrentBuild(Boolean)

Erstellt eine neue Optionsinstanz mit dem gleichzeitigen Buildeigenschaftssatz entsprechend.

WithCryptoKeyContainer(String)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

WithCryptoKeyFile(String)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

WithCryptoPublicKey(ImmutableArray<Byte>)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

WithDelaySign(Nullable<Boolean>)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

WithDeterministic(Boolean)

Erstellt eine neue Optionsinstanz mit dem deterministischen Eigenschaftensatz entsprechend.

WithGeneralDiagnosticOption(ReportDiagnostic)

Erstellt eine neue Optionsinstanz mit der angegebenen allgemeinen Diagnoseoption.

WithMainTypeName(String)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

WithMetadataImportOptions(MetadataImportOptions)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

WithMetadataReferenceResolver(MetadataReferenceResolver)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

WithModuleName(String)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

WithOptimizationLevel(OptimizationLevel)

Erstellt eine neue Optionsinstanz mit aktivierten oder deaktivierten Optimierungen.

WithOutputKind(OutputKind)

Erstellt eine neue Optionsinstanz mit der angegebenen Ausgabeart.

WithOverflowChecks(Boolean)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

WithPlatform(Platform)

Erstellt eine neue Optionsinstanz mit der angegebenen Plattform.

WithPublicSign(Boolean)

Erstellt eine neue Optionsinstanz mit der angegebenen Einstellung für öffentliches Zeichen.

WithReportSuppressedDiagnostics(Boolean)

Erstellt eine neue Optionsinstanz mit der angegebenen unterdrückten Diagnoseberichterstattungsoption.

WithScriptClassName(String)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

WithSourceReferenceResolver(SourceReferenceResolver)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

WithSpecificDiagnosticOptions(IEnumerable<KeyValuePair<String,ReportDiagnostic>>)

Erstellt eine neue Optionsinstanz mit den angegebenen diagnosespezifischen Optionen.

WithSpecificDiagnosticOptions(ImmutableDictionary<String,ReportDiagnostic>)

Erstellt eine neue Optionsinstanz mit den angegebenen diagnosespezifischen Optionen.

WithStrongNameProvider(StrongNameProvider)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

WithSyntaxTreeOptionsProvider(SyntaxTreeOptionsProvider)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

WithXmlReferenceResolver(XmlReferenceResolver)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

Operatoren

Equality(CompilationOptions, CompilationOptions)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

Inequality(CompilationOptions, CompilationOptions)

Stellt Kompilierungsoptionen dar, die für C# und VB üblich sind.

Gilt für: