Class CSharpCompilationOptions
Inheritance
CSharpCompilationOptions
Assembly: Microsoft.CodeAnalysis.CSharp.dll
Syntax
public sealed class CSharpCompilationOptions : CompilationOptions, IEquatable<CSharpCompilationOptions>
Constructors
Declaration
public CSharpCompilationOptions(OutputKind outputKind, bool reportSuppressedDiagnostics, string? moduleName, string? mainTypeName, string? scriptClassName, IEnumerable<string>? usings, OptimizationLevel optimizationLevel, bool checkOverflow, bool allowUnsafe, string? cryptoKeyContainer, string? cryptoKeyFile, ImmutableArray<byte> cryptoPublicKey, bool? delaySign, Platform platform, ReportDiagnostic generalDiagnosticOption, int warningLevel, IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions, bool concurrentBuild, bool deterministic, XmlReferenceResolver? xmlReferenceResolver, SourceReferenceResolver? sourceReferenceResolver, MetadataReferenceResolver? metadataReferenceResolver, AssemblyIdentityComparer? assemblyIdentityComparer, StrongNameProvider? strongNameProvider, bool publicSign, MetadataImportOptions metadataImportOptions)
Parameters
CSharpCompilationOptions(OutputKind, bool, string?, string?, string?, IEnumerable<string>?, OptimizationLevel, bool, bool, string?, string?, ImmutableArray<byte>, bool?, Platform, ReportDiagnostic, int, IEnumerable<KeyValuePair<string, ReportDiagnostic>>?, bool, bool, XmlReferenceResolver?, SourceReferenceResolver?, MetadataReferenceResolver?, AssemblyIdentityComparer?, StrongNameProvider?, bool, MetadataImportOptions, NullableContextOptions)
Declaration
public CSharpCompilationOptions(OutputKind outputKind, bool reportSuppressedDiagnostics = false, string? moduleName = null, string? mainTypeName = null, string? scriptClassName = null, IEnumerable<string>? usings = null, OptimizationLevel optimizationLevel = OptimizationLevel.Debug, bool checkOverflow = false, bool allowUnsafe = false, string? cryptoKeyContainer = null, string? cryptoKeyFile = null, ImmutableArray<byte> cryptoPublicKey = default, bool? delaySign = null, Platform platform = Platform.AnyCpu, ReportDiagnostic generalDiagnosticOption = ReportDiagnostic.Default, int warningLevel = 4, IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions = null, bool concurrentBuild = true, bool deterministic = false, XmlReferenceResolver? xmlReferenceResolver = null, SourceReferenceResolver? sourceReferenceResolver = null, MetadataReferenceResolver? metadataReferenceResolver = null, AssemblyIdentityComparer? assemblyIdentityComparer = null, StrongNameProvider? strongNameProvider = null, bool publicSign = false, MetadataImportOptions metadataImportOptions = MetadataImportOptions.Public, NullableContextOptions nullableContextOptions = NullableContextOptions.Disable)
Parameters
Properties
AllowUnsafe
Declaration
public bool AllowUnsafe { get; }
Property Value
Language
Declaration
public override string Language { get; }
Property Value
Overrides
NullableContextOptions
Declaration
public override NullableContextOptions NullableContextOptions { get; protected set; }
Property Value
Overrides
Usings
Declaration
public ImmutableArray<string> Usings { get; }
Property Value
Methods
CommonWithAssemblyIdentityComparer(AssemblyIdentityComparer?)
Declaration
protected override CompilationOptions CommonWithAssemblyIdentityComparer(AssemblyIdentityComparer? comparer)
Parameters
Returns
Overrides
CommonWithCheckOverflow(bool)
Declaration
protected override CompilationOptions CommonWithCheckOverflow(bool checkOverflow)
Parameters
| Type |
Name |
Description |
| bool |
checkOverflow |
|
Returns
Overrides
CommonWithConcurrentBuild(bool)
Declaration
protected override CompilationOptions CommonWithConcurrentBuild(bool concurrent)
Parameters
| Type |
Name |
Description |
| bool |
concurrent |
|
Returns
Overrides
CommonWithCryptoKeyContainer(string?)
Declaration
protected override CompilationOptions CommonWithCryptoKeyContainer(string? cryptoKeyContainer)
Parameters
| Type |
Name |
Description |
| string |
cryptoKeyContainer |
|
Returns
Overrides
CommonWithCryptoKeyFile(string?)
Declaration
protected override CompilationOptions CommonWithCryptoKeyFile(string? cryptoKeyFile)
Parameters
| Type |
Name |
Description |
| string |
cryptoKeyFile |
|
Returns
Overrides
CommonWithCryptoPublicKey(ImmutableArray<byte>)
Declaration
protected override CompilationOptions CommonWithCryptoPublicKey(ImmutableArray<byte> cryptoPublicKey)
Parameters
Returns
Overrides
CommonWithDelaySign(bool?)
Declaration
protected override CompilationOptions CommonWithDelaySign(bool? delaySign)
Parameters
| Type |
Name |
Description |
| bool? |
delaySign |
|
Returns
Overrides
CommonWithDeterministic(bool)
Declaration
protected override CompilationOptions CommonWithDeterministic(bool deterministic)
Parameters
| Type |
Name |
Description |
| bool |
deterministic |
|
Returns
Overrides
CommonWithFeatures(ImmutableArray<string>)
Declaration
[Obsolete]
protected override CompilationOptions CommonWithFeatures(ImmutableArray<string> features)
Parameters
Returns
Overrides
CommonWithGeneralDiagnosticOption(ReportDiagnostic)
Declaration
protected override CompilationOptions CommonWithGeneralDiagnosticOption(ReportDiagnostic value)
Parameters
Returns
Overrides
CommonWithMainTypeName(string?)
Declaration
protected override CompilationOptions CommonWithMainTypeName(string? mainTypeName)
Parameters
| Type |
Name |
Description |
| string |
mainTypeName |
|
Returns
Overrides
Declaration
protected override CompilationOptions CommonWithMetadataImportOptions(MetadataImportOptions value)
Parameters
Returns
Overrides
Declaration
protected override CompilationOptions CommonWithMetadataReferenceResolver(MetadataReferenceResolver? resolver)
Parameters
Returns
Overrides
CommonWithModuleName(string?)
Declaration
protected override CompilationOptions CommonWithModuleName(string? moduleName)
Parameters
| Type |
Name |
Description |
| string |
moduleName |
|
Returns
Overrides
CommonWithOptimizationLevel(OptimizationLevel)
Declaration
protected override CompilationOptions CommonWithOptimizationLevel(OptimizationLevel value)
Parameters
Returns
Overrides
CommonWithOutputKind(OutputKind)
Declaration
protected override CompilationOptions CommonWithOutputKind(OutputKind kind)
Parameters
Returns
Overrides
Declaration
protected override CompilationOptions CommonWithPlatform(Platform platform)
Parameters
Returns
Overrides
CommonWithPublicSign(bool)
Declaration
protected override CompilationOptions CommonWithPublicSign(bool publicSign)
Parameters
| Type |
Name |
Description |
| bool |
publicSign |
|
Returns
Overrides
CommonWithReportSuppressedDiagnostics(bool)
Declaration
protected override CompilationOptions CommonWithReportSuppressedDiagnostics(bool reportSuppressedDiagnostics)
Parameters
| Type |
Name |
Description |
| bool |
reportSuppressedDiagnostics |
|
Returns
Overrides
CommonWithScriptClassName(string?)
Declaration
protected override CompilationOptions CommonWithScriptClassName(string? scriptClassName)
Parameters
| Type |
Name |
Description |
| string |
scriptClassName |
|
Returns
Overrides
CommonWithSourceReferenceResolver(SourceReferenceResolver?)
Declaration
protected override CompilationOptions CommonWithSourceReferenceResolver(SourceReferenceResolver? resolver)
Parameters
Returns
Overrides
CommonWithSpecificDiagnosticOptions(IEnumerable<KeyValuePair<string, ReportDiagnostic>>?)
Declaration
protected override CompilationOptions CommonWithSpecificDiagnosticOptions(IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions)
Parameters
Returns
Overrides
CommonWithSpecificDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic>?)
Declaration
protected override CompilationOptions CommonWithSpecificDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic>? specificDiagnosticOptions)
Parameters
Returns
Overrides
CommonWithStrongNameProvider(StrongNameProvider?)
Declaration
protected override CompilationOptions CommonWithStrongNameProvider(StrongNameProvider? provider)
Parameters
Returns
Overrides
CommonWithSyntaxTreeOptionsProvider(SyntaxTreeOptionsProvider?)
Declaration
protected override CompilationOptions CommonWithSyntaxTreeOptionsProvider(SyntaxTreeOptionsProvider? provider)
Parameters
Returns
Overrides
CommonWithXmlReferenceResolver(XmlReferenceResolver?)
Declaration
protected override CompilationOptions CommonWithXmlReferenceResolver(XmlReferenceResolver? resolver)
Parameters
Returns
Overrides
ComputeHashCode()
Declaration
protected override int ComputeHashCode()
Returns
Overrides
Equals(CSharpCompilationOptions?)
Declaration
public bool Equals(CSharpCompilationOptions? other)
Parameters
Returns
Equals(object?)
Declaration
public override bool Equals(object? obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
WithAllowUnsafe(bool)
Declaration
public CSharpCompilationOptions WithAllowUnsafe(bool enabled)
Parameters
| Type |
Name |
Description |
| bool |
enabled |
|
Returns
WithAssemblyIdentityComparer(AssemblyIdentityComparer?)
Declaration
public CSharpCompilationOptions WithAssemblyIdentityComparer(AssemblyIdentityComparer? comparer)
Parameters
Returns
WithConcurrentBuild(bool)
Declaration
public CSharpCompilationOptions WithConcurrentBuild(bool concurrentBuild)
Parameters
| Type |
Name |
Description |
| bool |
concurrentBuild |
|
Returns
WithCryptoKeyContainer(string?)
Declaration
public CSharpCompilationOptions WithCryptoKeyContainer(string? name)
Parameters
| Type |
Name |
Description |
| string |
name |
|
Returns
WithCryptoKeyFile(string?)
Declaration
public CSharpCompilationOptions WithCryptoKeyFile(string? path)
Parameters
| Type |
Name |
Description |
| string |
path |
|
Returns
WithCryptoPublicKey(ImmutableArray<byte>)
Declaration
public CSharpCompilationOptions WithCryptoPublicKey(ImmutableArray<byte> value)
Parameters
Returns
WithDelaySign(bool?)
Declaration
public CSharpCompilationOptions WithDelaySign(bool? value)
Parameters
| Type |
Name |
Description |
| bool? |
value |
|
Returns
WithDeterministic(bool)
Declaration
public CSharpCompilationOptions WithDeterministic(bool deterministic)
Parameters
| Type |
Name |
Description |
| bool |
deterministic |
|
Returns
WithGeneralDiagnosticOption(ReportDiagnostic)
Declaration
public CSharpCompilationOptions WithGeneralDiagnosticOption(ReportDiagnostic value)
Parameters
Returns
WithMainTypeName(string?)
Declaration
public CSharpCompilationOptions WithMainTypeName(string? name)
Parameters
| Type |
Name |
Description |
| string |
name |
|
Returns
Declaration
public CSharpCompilationOptions WithMetadataImportOptions(MetadataImportOptions value)
Parameters
Returns
Declaration
public CSharpCompilationOptions WithMetadataReferenceResolver(MetadataReferenceResolver? resolver)
Parameters
Returns
WithModuleName(string?)
Declaration
public CSharpCompilationOptions WithModuleName(string? moduleName)
Parameters
| Type |
Name |
Description |
| string |
moduleName |
|
Returns
WithNullableContextOptions(NullableContextOptions)
Declaration
public CSharpCompilationOptions WithNullableContextOptions(NullableContextOptions options)
Parameters
Returns
WithOptimizationLevel(OptimizationLevel)
Declaration
public CSharpCompilationOptions WithOptimizationLevel(OptimizationLevel value)
Parameters
Returns
WithOutputKind(OutputKind)
Declaration
public CSharpCompilationOptions WithOutputKind(OutputKind kind)
Parameters
Returns
WithOverflowChecks(bool)
Declaration
public CSharpCompilationOptions WithOverflowChecks(bool enabled)
Parameters
| Type |
Name |
Description |
| bool |
enabled |
|
Returns
Declaration
public CSharpCompilationOptions WithPlatform(Platform platform)
Parameters
Returns
WithPublicSign(bool)
Declaration
public CSharpCompilationOptions WithPublicSign(bool publicSign)
Parameters
| Type |
Name |
Description |
| bool |
publicSign |
|
Returns
WithReportSuppressedDiagnostics(bool)
Declaration
public CSharpCompilationOptions WithReportSuppressedDiagnostics(bool reportSuppressedDiagnostics)
Parameters
| Type |
Name |
Description |
| bool |
reportSuppressedDiagnostics |
|
Returns
WithScriptClassName(string?)
Declaration
public CSharpCompilationOptions WithScriptClassName(string? name)
Parameters
| Type |
Name |
Description |
| string |
name |
|
Returns
WithSourceReferenceResolver(SourceReferenceResolver?)
Declaration
public CSharpCompilationOptions WithSourceReferenceResolver(SourceReferenceResolver? resolver)
Parameters
Returns
WithSpecificDiagnosticOptions(IEnumerable<KeyValuePair<string, ReportDiagnostic>>?)
Declaration
public CSharpCompilationOptions WithSpecificDiagnosticOptions(IEnumerable<KeyValuePair<string, ReportDiagnostic>>? values)
Parameters
Returns
WithSpecificDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic>?)
Declaration
public CSharpCompilationOptions WithSpecificDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic>? values)
Parameters
Returns
WithStrongNameProvider(StrongNameProvider?)
Declaration
public CSharpCompilationOptions WithStrongNameProvider(StrongNameProvider? provider)
Parameters
Returns
WithSyntaxTreeOptionsProvider(SyntaxTreeOptionsProvider?)
Declaration
public CSharpCompilationOptions WithSyntaxTreeOptionsProvider(SyntaxTreeOptionsProvider? provider)
Parameters
Returns
WithUsings(IEnumerable<string>?)
Declaration
public CSharpCompilationOptions WithUsings(IEnumerable<string>? usings)
Parameters
Returns
WithUsings(ImmutableArray<string>)
Declaration
public CSharpCompilationOptions WithUsings(ImmutableArray<string> usings)
Parameters
Returns
WithUsings(params string[]?)
Declaration
public CSharpCompilationOptions WithUsings(params string[]? usings)
Parameters
| Type |
Name |
Description |
| string[] |
usings |
|
Returns
WithWarningLevel(int)
Declaration
public CSharpCompilationOptions WithWarningLevel(int warningLevel)
Parameters
| Type |
Name |
Description |
| int |
warningLevel |
|
Returns
WithXmlReferenceResolver(XmlReferenceResolver?)
Declaration
public CSharpCompilationOptions WithXmlReferenceResolver(XmlReferenceResolver? resolver)
Parameters
Returns
Implements