Condividi tramite


CompilationOptions Classe

Definizione

Rappresenta le opzioni di compilazione comuni a C# e VB.

public ref class CompilationOptions abstract
public abstract class CompilationOptions
type CompilationOptions = class
Public MustInherit Class CompilationOptions
Ereditarietà
CompilationOptions
Derivato

Proprietà

AssemblyIdentityComparer

Usato per confrontare le identità degli assembly. Può implementare criteri di unificazione e portabilità specifici per la piattaforma di destinazione. Default se non specificato.

CheckOverflow

Indica se il controllo dei limiti sull'aritmetica integer viene applicato per impostazione predefinita o meno.

ConcurrentBuild

Specifica se la compilazione della compilazione può usare più thread.

CryptoKeyContainer

Contenitore CSP contenente la chiave con cui firmare l'output.

CryptoKeyFile

Nome del file contenente le chiavi pubbliche e private da usare per generare un nome sicuro dell'assembly di compilazione e firmarlo.

CryptoPublicKey

Specifica la chiave pubblica utilizzata per generare un nome sicuro per l'assembly di compilazione o vuota, se non specificato.

DelaySign

Contrassegnare l'assembly di compilazione come con segno ritardato.

Deterministic

Specifica se la compilazione deve essere deterministica.

Errors

Raccolta errori correlati a un set non compatibile di opzioni di compilazione

Features
Obsoleti.

Set di stringhe che designano le funzionalità sperimentali del compilatore che devono essere abilitate.

GeneralDiagnosticOption

Opzione Report avviso globale

Language

Ottiene il linguaggio di origine ("C#" o "Visual Basic").

MainTypeName

Nome completo di un tipo che dichiara il metodo Main statico. Deve essere un nome valido qualificato per lo spazio dei nomi non generico. Null se un metodo Main statico è un candidato per un punto di ingresso.

MetadataImportOptions

Specifica se importare membri con accessibilità diversa da pubblica o protetta per impostazione predefinita. Il valore predefinito è Public. Il valore specificato non influisce sulla correttezza dell'analisi eseguita dai compilatori perché tutti i membri necessari per la correttezza verranno importati indipendentemente. Questa impostazione può forzare la compilazione per importare i membri che normalmente non lo fanno.

MetadataReferenceResolver

Risolve i percorsi dei riferimenti ai metadati specificati nell'origine tramite direttive #r. Null se la compilazione non può contenere riferimenti a metadati diversi da quelli passati in modo esplicito alla factory, ad esempio #r direttive nelle origini.

ModuleName

Nome del modulo primario o Null se deve essere usato un nome predefinito.

NullableContextOptions

Ottiene lo stato del contesto nullable predefinito in questa compilazione.

OptimizationLevel

Specifica se le ottimizzazioni devono essere eseguite sull'output IL. Ciò è indipendente dal fatto che vengano generate o meno informazioni PDB.

OutputKind

Tipo di assembly generato quando viene generato.

Platform

Specifica la versione di Common Language Runtime (CLR) in grado di eseguire l'assembly.

PublicSign

Contrassegnare l'assembly di compilazione come completamente firmato, ma solo firmare con la chiave pubblica.

ReportSuppressedDiagnostics

Indica se la diagnostica eliminata nell'origine, ovvero IsSuppressed è true, deve essere segnalata.

ScriptClassName

Nome completo di una classe implicita globale (classe script). Questa classe incapsula in modo implicito istruzioni di primo livello, dichiarazioni di tipo e dichiarazioni membro. Può essere un nome completo dello spazio dei nomi.

SourceReferenceResolver

Ottiene il resolver per la risoluzione dei riferimenti al documento di origine per la compilazione. Null se la compilazione non può contenere riferimenti al file di origine, ad esempio #line pragmas e direttive #load.

SpecificDiagnosticOptions

Opzione report di avviso per ogni avviso.

StrongNameProvider

Fornisce il nome sicuro e la firma dell'assembly di origine. Null se la firma dell'assembly non è supportata.

SyntaxTreeOptionsProvider

Provider per recuperare le opzioni per determinati alberi della sintassi.

WarningLevel

Livello di avviso globale (intero non negativo).

XmlReferenceResolver

Ottiene il resolver per la risoluzione dei riferimenti a documenti XML per la compilazione. Null se la compilazione non è autorizzata a contenere riferimenti a file XML, ad esempio il commento del documento XML include tag e set di autorizzazioni archiviati in un file XML.

Metodi

CommonWithAssemblyIdentityComparer(AssemblyIdentityComparer)

Rappresenta le opzioni di compilazione comuni a C# e VB.

CommonWithCheckOverflow(Boolean)

Rappresenta le opzioni di compilazione comuni a C# e VB.

CommonWithConcurrentBuild(Boolean)

Rappresenta le opzioni di compilazione comuni a C# e VB.

CommonWithCryptoKeyContainer(String)

Rappresenta le opzioni di compilazione comuni a C# e VB.

CommonWithCryptoKeyFile(String)

Rappresenta le opzioni di compilazione comuni a C# e VB.

CommonWithCryptoPublicKey(ImmutableArray<Byte>)

Rappresenta le opzioni di compilazione comuni a C# e VB.

CommonWithDelaySign(Nullable<Boolean>)

Rappresenta le opzioni di compilazione comuni a C# e VB.

CommonWithDeterministic(Boolean)

Rappresenta le opzioni di compilazione comuni a C# e VB.

CommonWithFeatures(ImmutableArray<String>)
Obsoleti.

Rappresenta le opzioni di compilazione comuni a C# e VB.

CommonWithGeneralDiagnosticOption(ReportDiagnostic)

Rappresenta le opzioni di compilazione comuni a C# e VB.

CommonWithMainTypeName(String)

Rappresenta le opzioni di compilazione comuni a C# e VB.

CommonWithMetadataImportOptions(MetadataImportOptions)

Rappresenta le opzioni di compilazione comuni a C# e VB.

CommonWithMetadataReferenceResolver(MetadataReferenceResolver)

Rappresenta le opzioni di compilazione comuni a C# e VB.

CommonWithModuleName(String)

Rappresenta le opzioni di compilazione comuni a C# e VB.

CommonWithOptimizationLevel(OptimizationLevel)

Rappresenta le opzioni di compilazione comuni a C# e VB.

CommonWithOutputKind(OutputKind)

Rappresenta le opzioni di compilazione comuni a C# e VB.

CommonWithPlatform(Platform)

Rappresenta le opzioni di compilazione comuni a C# e VB.

CommonWithPublicSign(Boolean)

Rappresenta le opzioni di compilazione comuni a C# e VB.

CommonWithReportSuppressedDiagnostics(Boolean)

Rappresenta le opzioni di compilazione comuni a C# e VB.

CommonWithScriptClassName(String)

Rappresenta le opzioni di compilazione comuni a C# e VB.

CommonWithSourceReferenceResolver(SourceReferenceResolver)

Rappresenta le opzioni di compilazione comuni a C# e VB.

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

Rappresenta le opzioni di compilazione comuni a C# e VB.

CommonWithSpecificDiagnosticOptions(ImmutableDictionary<String,ReportDiagnostic>)

Rappresenta le opzioni di compilazione comuni a C# e VB.

CommonWithStrongNameProvider(StrongNameProvider)

Rappresenta le opzioni di compilazione comuni a C# e VB.

CommonWithSyntaxTreeOptionsProvider(SyntaxTreeOptionsProvider)

Rappresenta le opzioni di compilazione comuni a C# e VB.

CommonWithXmlReferenceResolver(XmlReferenceResolver)

Rappresenta le opzioni di compilazione comuni a C# e VB.

ComputeHashCode()

Rappresenta le opzioni di compilazione comuni a C# e VB.

Equals(Object)

Rappresenta le opzioni di compilazione comuni a C# e VB.

EqualsHelper(CompilationOptions)

Rappresenta le opzioni di compilazione comuni a C# e VB.

GetHashCode()

Rappresenta le opzioni di compilazione comuni a C# e VB.

GetHashCodeHelper()

Rappresenta le opzioni di compilazione comuni a C# e VB.

WithAssemblyIdentityComparer(AssemblyIdentityComparer)

Rappresenta le opzioni di compilazione comuni a C# e VB.

WithConcurrentBuild(Boolean)

Crea una nuova istanza di opzioni con la proprietà di compilazione simultanea impostata di conseguenza.

WithCryptoKeyContainer(String)

Rappresenta le opzioni di compilazione comuni a C# e VB.

WithCryptoKeyFile(String)

Rappresenta le opzioni di compilazione comuni a C# e VB.

WithCryptoPublicKey(ImmutableArray<Byte>)

Rappresenta le opzioni di compilazione comuni a C# e VB.

WithDelaySign(Nullable<Boolean>)

Rappresenta le opzioni di compilazione comuni a C# e VB.

WithDeterministic(Boolean)

Crea una nuova istanza di opzioni con la proprietà deterministica impostata di conseguenza.

WithGeneralDiagnosticOption(ReportDiagnostic)

Crea una nuova istanza di opzioni con l'opzione di diagnostica generale specificata.

WithMainTypeName(String)

Rappresenta le opzioni di compilazione comuni a C# e VB.

WithMetadataImportOptions(MetadataImportOptions)

Rappresenta le opzioni di compilazione comuni a C# e VB.

WithMetadataReferenceResolver(MetadataReferenceResolver)

Rappresenta le opzioni di compilazione comuni a C# e VB.

WithModuleName(String)

Rappresenta le opzioni di compilazione comuni a C# e VB.

WithOptimizationLevel(OptimizationLevel)

Crea una nuova istanza di opzioni con ottimizzazioni abilitate o disabilitate.

WithOutputKind(OutputKind)

Crea una nuova istanza di opzioni con il tipo di output specificato.

WithOverflowChecks(Boolean)

Rappresenta le opzioni di compilazione comuni a C# e VB.

WithPlatform(Platform)

Crea una nuova istanza di opzioni con la piattaforma specificata.

WithPublicSign(Boolean)

Crea una nuova istanza di opzioni con l'impostazione del segno pubblico specificata.

WithReportSuppressedDiagnostics(Boolean)

Crea una nuova istanza di opzioni con l'opzione di creazione di report di diagnostica eliminata specificata.

WithScriptClassName(String)

Rappresenta le opzioni di compilazione comuni a C# e VB.

WithSourceReferenceResolver(SourceReferenceResolver)

Rappresenta le opzioni di compilazione comuni a C# e VB.

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

Crea una nuova istanza di opzioni con le opzioni specifiche di diagnostica specificate.

WithSpecificDiagnosticOptions(ImmutableDictionary<String,ReportDiagnostic>)

Crea una nuova istanza di opzioni con le opzioni specifiche di diagnostica specificate.

WithStrongNameProvider(StrongNameProvider)

Rappresenta le opzioni di compilazione comuni a C# e VB.

WithSyntaxTreeOptionsProvider(SyntaxTreeOptionsProvider)

Rappresenta le opzioni di compilazione comuni a C# e VB.

WithXmlReferenceResolver(XmlReferenceResolver)

Rappresenta le opzioni di compilazione comuni a C# e VB.

Operatori

Equality(CompilationOptions, CompilationOptions)

Rappresenta le opzioni di compilazione comuni a C# e VB.

Inequality(CompilationOptions, CompilationOptions)

Rappresenta le opzioni di compilazione comuni a C# e VB.

Si applica a