Class EmitOptions
Assembly: Microsoft.CodeAnalysis.dll
Syntax
public sealed class EmitOptions : IEquatable<EmitOptions>
Constructors
Declaration
public EmitOptions(bool metadataOnly, DebugInformationFormat debugInformationFormat, string pdbFilePath, string outputNameOverride, int fileAlignment, ulong baseAddress, bool highEntropyVirtualAddressSpace, SubsystemVersion subsystemVersion, string runtimeMetadataVersion, bool tolerateErrors, bool includePrivateMembers)
Parameters
Declaration
public EmitOptions(bool metadataOnly, DebugInformationFormat debugInformationFormat, string pdbFilePath, string outputNameOverride, int fileAlignment, ulong baseAddress, bool highEntropyVirtualAddressSpace, SubsystemVersion subsystemVersion, string runtimeMetadataVersion, bool tolerateErrors, bool includePrivateMembers, ImmutableArray<InstrumentationKind> instrumentationKinds)
Parameters
Declaration
public EmitOptions(bool metadataOnly, DebugInformationFormat debugInformationFormat, string? pdbFilePath, string? outputNameOverride, int fileAlignment, ulong baseAddress, bool highEntropyVirtualAddressSpace, SubsystemVersion subsystemVersion, string? runtimeMetadataVersion, bool tolerateErrors, bool includePrivateMembers, ImmutableArray<InstrumentationKind> instrumentationKinds, HashAlgorithmName? pdbChecksumAlgorithm)
Parameters
EmitOptions(bool, DebugInformationFormat, string?, string?, int, ulong, bool, SubsystemVersion, string?, bool, bool, ImmutableArray<InstrumentationKind>, HashAlgorithmName?, Encoding?, Encoding?)
Declaration
public EmitOptions(bool metadataOnly = false, DebugInformationFormat debugInformationFormat = (DebugInformationFormat)0, string? pdbFilePath = null, string? outputNameOverride = null, int fileAlignment = 0, ulong baseAddress = 0, bool highEntropyVirtualAddressSpace = false, SubsystemVersion subsystemVersion = default, string? runtimeMetadataVersion = null, bool tolerateErrors = false, bool includePrivateMembers = true, ImmutableArray<InstrumentationKind> instrumentationKinds = default, HashAlgorithmName? pdbChecksumAlgorithm = null, Encoding? defaultSourceFileEncoding = null, Encoding? fallbackSourceFileEncoding = null)
Parameters
Properties
BaseAddress
Declaration
public ulong BaseAddress { get; }
Property Value
Declaration
public DebugInformationFormat DebugInformationFormat { get; }
Property Value
DefaultSourceFileEncoding
Declaration
public Encoding? DefaultSourceFileEncoding { get; }
Property Value
Declaration
public bool EmitMetadataOnly { get; }
Property Value
FallbackSourceFileEncoding
Declaration
public Encoding? FallbackSourceFileEncoding { get; }
Property Value
FileAlignment
Declaration
public int FileAlignment { get; }
Property Value
HighEntropyVirtualAddressSpace
Declaration
public bool HighEntropyVirtualAddressSpace { get; }
Property Value
IncludePrivateMembers
Declaration
public bool IncludePrivateMembers { get; }
Property Value
InstrumentationKinds
Declaration
public ImmutableArray<InstrumentationKind> InstrumentationKinds { get; }
Property Value
OutputNameOverride
Declaration
public string? OutputNameOverride { get; }
Property Value
PdbChecksumAlgorithm
Declaration
public HashAlgorithmName PdbChecksumAlgorithm { get; }
Property Value
PdbFilePath
Declaration
public string? PdbFilePath { get; }
Property Value
Declaration
public string? RuntimeMetadataVersion { get; }
Property Value
SubsystemVersion
Declaration
public SubsystemVersion SubsystemVersion { get; }
Property Value
TolerateErrors
Declaration
public bool TolerateErrors { get; }
Property Value
Methods
Equals(EmitOptions?)
Declaration
public bool Equals(EmitOptions? other)
Parameters
Returns
Equals(object?)
Declaration
public override bool Equals(object? obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
WithBaseAddress(ulong)
Declaration
public EmitOptions WithBaseAddress(ulong value)
Parameters
| Type |
Name |
Description |
| ulong |
value |
|
Returns
Declaration
public EmitOptions WithDebugInformationFormat(DebugInformationFormat format)
Parameters
Returns
WithDefaultSourceFileEncoding(Encoding?)
Declaration
public EmitOptions WithDefaultSourceFileEncoding(Encoding? defaultSourceFileEncoding)
Parameters
| Type |
Name |
Description |
| Encoding |
defaultSourceFileEncoding |
|
Returns
Declaration
public EmitOptions WithEmitMetadataOnly(bool value)
Parameters
| Type |
Name |
Description |
| bool |
value |
|
Returns
WithFallbackSourceFileEncoding(Encoding?)
Declaration
public EmitOptions WithFallbackSourceFileEncoding(Encoding? fallbackSourceFileEncoding)
Parameters
| Type |
Name |
Description |
| Encoding |
fallbackSourceFileEncoding |
|
Returns
WithFileAlignment(int)
Declaration
public EmitOptions WithFileAlignment(int value)
Parameters
| Type |
Name |
Description |
| int |
value |
|
Returns
WithHighEntropyVirtualAddressSpace(bool)
Declaration
public EmitOptions WithHighEntropyVirtualAddressSpace(bool value)
Parameters
| Type |
Name |
Description |
| bool |
value |
|
Returns
WithIncludePrivateMembers(bool)
Declaration
public EmitOptions WithIncludePrivateMembers(bool value)
Parameters
| Type |
Name |
Description |
| bool |
value |
|
Returns
WithInstrumentationKinds(ImmutableArray<InstrumentationKind>)
Declaration
public EmitOptions WithInstrumentationKinds(ImmutableArray<InstrumentationKind> instrumentationKinds)
Parameters
Returns
WithOutputNameOverride(string)
Declaration
public EmitOptions WithOutputNameOverride(string outputName)
Parameters
| Type |
Name |
Description |
| string |
outputName |
|
Returns
WithPdbChecksumAlgorithm(HashAlgorithmName)
Declaration
public EmitOptions WithPdbChecksumAlgorithm(HashAlgorithmName name)
Parameters
Returns
WithPdbFilePath(string)
Declaration
public EmitOptions WithPdbFilePath(string path)
Parameters
| Type |
Name |
Description |
| string |
path |
|
Returns
Declaration
public EmitOptions WithRuntimeMetadataVersion(string version)
Parameters
| Type |
Name |
Description |
| string |
version |
|
Returns
WithSubsystemVersion(SubsystemVersion)
Declaration
public EmitOptions WithSubsystemVersion(SubsystemVersion subsystemVersion)
Parameters
Returns
WithTolerateErrors(bool)
Declaration
public EmitOptions WithTolerateErrors(bool value)
Parameters
| Type |
Name |
Description |
| bool |
value |
|
Returns
Operators
operator ==(EmitOptions?, EmitOptions?)
Declaration
public static bool operator ==(EmitOptions? left, EmitOptions? right)
Parameters
Returns
operator !=(EmitOptions?, EmitOptions?)
Declaration
public static bool operator !=(EmitOptions? left, EmitOptions? right)
Parameters
Returns
Implements