次の方法で共有


Compilation.Emit メソッド

定義

オーバーロード

Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, CancellationToken)
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, CancellationToken)
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, CancellationToken)
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, Stream, CancellationToken)

コンパイルされたソース コードの IL を指定されたストリームに出力します。

Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, CancellationToken)

ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
public:
 Microsoft::CodeAnalysis::Emit::EmitResult ^ Emit(System::IO::Stream ^ peStream, System::IO::Stream ^ pdbStream, System::IO::Stream ^ xmlDocumentationStream, System::IO::Stream ^ win32Resources, System::Collections::Generic::IEnumerable<Microsoft::CodeAnalysis::ResourceDescription ^> ^ manifestResources, Microsoft::CodeAnalysis::Emit::EmitOptions ^ options, System::Threading::CancellationToken cancellationToken);
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
public Microsoft.CodeAnalysis.Emit.EmitResult Emit (System.IO.Stream peStream, System.IO.Stream pdbStream, System.IO.Stream xmlDocumentationStream, System.IO.Stream win32Resources, System.Collections.Generic.IEnumerable<Microsoft.CodeAnalysis.ResourceDescription> manifestResources, Microsoft.CodeAnalysis.Emit.EmitOptions options, System.Threading.CancellationToken cancellationToken);
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
public Microsoft.CodeAnalysis.Emit.EmitResult Emit (System.IO.Stream peStream, System.IO.Stream? pdbStream, System.IO.Stream? xmlDocumentationStream, System.IO.Stream? win32Resources, System.Collections.Generic.IEnumerable<Microsoft.CodeAnalysis.ResourceDescription>? manifestResources, Microsoft.CodeAnalysis.Emit.EmitOptions options, System.Threading.CancellationToken cancellationToken);
[<System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)>]
member this.Emit : System.IO.Stream * System.IO.Stream * System.IO.Stream * System.IO.Stream * seq<Microsoft.CodeAnalysis.ResourceDescription> * Microsoft.CodeAnalysis.Emit.EmitOptions * System.Threading.CancellationToken -> Microsoft.CodeAnalysis.Emit.EmitResult
Public Function Emit (peStream As Stream, pdbStream As Stream, xmlDocumentationStream As Stream, win32Resources As Stream, manifestResources As IEnumerable(Of ResourceDescription), options As EmitOptions, cancellationToken As CancellationToken) As EmitResult

パラメーター

peStream
Stream
pdbStream
Stream
xmlDocumentationStream
Stream
win32Resources
Stream
manifestResources
IEnumerable<ResourceDescription>
options
EmitOptions
cancellationToken
CancellationToken

戻り値

属性

適用対象

Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, CancellationToken)

ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
public:
 Microsoft::CodeAnalysis::Emit::EmitResult ^ Emit(System::IO::Stream ^ peStream, System::IO::Stream ^ pdbStream, System::IO::Stream ^ xmlDocumentationStream, System::IO::Stream ^ win32Resources, System::Collections::Generic::IEnumerable<Microsoft::CodeAnalysis::ResourceDescription ^> ^ manifestResources, Microsoft::CodeAnalysis::Emit::EmitOptions ^ options, Microsoft::CodeAnalysis::IMethodSymbol ^ debugEntryPoint, System::Threading::CancellationToken cancellationToken);
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
public Microsoft.CodeAnalysis.Emit.EmitResult Emit (System.IO.Stream peStream, System.IO.Stream pdbStream, System.IO.Stream xmlDocumentationStream, System.IO.Stream win32Resources, System.Collections.Generic.IEnumerable<Microsoft.CodeAnalysis.ResourceDescription> manifestResources, Microsoft.CodeAnalysis.Emit.EmitOptions options, Microsoft.CodeAnalysis.IMethodSymbol debugEntryPoint, System.Threading.CancellationToken cancellationToken);
[<System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)>]
member this.Emit : System.IO.Stream * System.IO.Stream * System.IO.Stream * System.IO.Stream * seq<Microsoft.CodeAnalysis.ResourceDescription> * Microsoft.CodeAnalysis.Emit.EmitOptions * Microsoft.CodeAnalysis.IMethodSymbol * System.Threading.CancellationToken -> Microsoft.CodeAnalysis.Emit.EmitResult
Public Function Emit (peStream As Stream, pdbStream As Stream, xmlDocumentationStream As Stream, win32Resources As Stream, manifestResources As IEnumerable(Of ResourceDescription), options As EmitOptions, debugEntryPoint As IMethodSymbol, cancellationToken As CancellationToken) As EmitResult

パラメーター

peStream
Stream
pdbStream
Stream
xmlDocumentationStream
Stream
win32Resources
Stream
manifestResources
IEnumerable<ResourceDescription>
options
EmitOptions
debugEntryPoint
IMethodSymbol
cancellationToken
CancellationToken

戻り値

属性

適用対象

Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, CancellationToken)

ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
public:
 Microsoft::CodeAnalysis::Emit::EmitResult ^ Emit(System::IO::Stream ^ peStream, System::IO::Stream ^ pdbStream, System::IO::Stream ^ xmlDocumentationStream, System::IO::Stream ^ win32Resources, System::Collections::Generic::IEnumerable<Microsoft::CodeAnalysis::ResourceDescription ^> ^ manifestResources, Microsoft::CodeAnalysis::Emit::EmitOptions ^ options, Microsoft::CodeAnalysis::IMethodSymbol ^ debugEntryPoint, System::IO::Stream ^ sourceLinkStream, System::Collections::Generic::IEnumerable<Microsoft::CodeAnalysis::EmbeddedText ^> ^ embeddedTexts, System::Threading::CancellationToken cancellationToken);
public Microsoft.CodeAnalysis.Emit.EmitResult Emit (System.IO.Stream peStream, System.IO.Stream pdbStream, System.IO.Stream xmlDocumentationStream, System.IO.Stream win32Resources, System.Collections.Generic.IEnumerable<Microsoft.CodeAnalysis.ResourceDescription> manifestResources, Microsoft.CodeAnalysis.Emit.EmitOptions options, Microsoft.CodeAnalysis.IMethodSymbol debugEntryPoint, System.IO.Stream sourceLinkStream, System.Collections.Generic.IEnumerable<Microsoft.CodeAnalysis.EmbeddedText> embeddedTexts, System.Threading.CancellationToken cancellationToken);
public Microsoft.CodeAnalysis.Emit.EmitResult Emit (System.IO.Stream peStream, System.IO.Stream? pdbStream, System.IO.Stream? xmlDocumentationStream, System.IO.Stream? win32Resources, System.Collections.Generic.IEnumerable<Microsoft.CodeAnalysis.ResourceDescription>? manifestResources, Microsoft.CodeAnalysis.Emit.EmitOptions options, Microsoft.CodeAnalysis.IMethodSymbol? debugEntryPoint, System.IO.Stream? sourceLinkStream, System.Collections.Generic.IEnumerable<Microsoft.CodeAnalysis.EmbeddedText>? embeddedTexts, System.Threading.CancellationToken cancellationToken);
member this.Emit : System.IO.Stream * System.IO.Stream * System.IO.Stream * System.IO.Stream * seq<Microsoft.CodeAnalysis.ResourceDescription> * Microsoft.CodeAnalysis.Emit.EmitOptions * Microsoft.CodeAnalysis.IMethodSymbol * System.IO.Stream * seq<Microsoft.CodeAnalysis.EmbeddedText> * System.Threading.CancellationToken -> Microsoft.CodeAnalysis.Emit.EmitResult
Public Function Emit (peStream As Stream, pdbStream As Stream, xmlDocumentationStream As Stream, win32Resources As Stream, manifestResources As IEnumerable(Of ResourceDescription), options As EmitOptions, debugEntryPoint As IMethodSymbol, sourceLinkStream As Stream, embeddedTexts As IEnumerable(Of EmbeddedText), cancellationToken As CancellationToken) As EmitResult

パラメーター

peStream
Stream
pdbStream
Stream
xmlDocumentationStream
Stream
win32Resources
Stream
manifestResources
IEnumerable<ResourceDescription>
options
EmitOptions
debugEntryPoint
IMethodSymbol
sourceLinkStream
Stream
embeddedTexts
IEnumerable<EmbeddedText>
cancellationToken
CancellationToken

戻り値

適用対象

Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, Stream, CancellationToken)

ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs
ソース:
Compilation.cs

コンパイルされたソース コードの IL を指定されたストリームに出力します。

public Microsoft.CodeAnalysis.Emit.EmitResult Emit (System.IO.Stream peStream, System.IO.Stream pdbStream = default, System.IO.Stream xmlDocumentationStream = default, System.IO.Stream win32Resources = default, System.Collections.Generic.IEnumerable<Microsoft.CodeAnalysis.ResourceDescription> manifestResources = default, Microsoft.CodeAnalysis.Emit.EmitOptions options = default, Microsoft.CodeAnalysis.IMethodSymbol debugEntryPoint = default, System.IO.Stream sourceLinkStream = default, System.Collections.Generic.IEnumerable<Microsoft.CodeAnalysis.EmbeddedText> embeddedTexts = default, System.IO.Stream metadataPEStream = default, System.Threading.CancellationToken cancellationToken = default);
public Microsoft.CodeAnalysis.Emit.EmitResult Emit (System.IO.Stream peStream, System.IO.Stream? pdbStream = default, System.IO.Stream? xmlDocumentationStream = default, System.IO.Stream? win32Resources = default, System.Collections.Generic.IEnumerable<Microsoft.CodeAnalysis.ResourceDescription>? manifestResources = default, Microsoft.CodeAnalysis.Emit.EmitOptions? options = default, Microsoft.CodeAnalysis.IMethodSymbol? debugEntryPoint = default, System.IO.Stream? sourceLinkStream = default, System.Collections.Generic.IEnumerable<Microsoft.CodeAnalysis.EmbeddedText>? embeddedTexts = default, System.IO.Stream? metadataPEStream = default, System.Threading.CancellationToken cancellationToken = default);
member this.Emit : System.IO.Stream * System.IO.Stream * System.IO.Stream * System.IO.Stream * seq<Microsoft.CodeAnalysis.ResourceDescription> * Microsoft.CodeAnalysis.Emit.EmitOptions * Microsoft.CodeAnalysis.IMethodSymbol * System.IO.Stream * seq<Microsoft.CodeAnalysis.EmbeddedText> * System.IO.Stream * System.Threading.CancellationToken -> Microsoft.CodeAnalysis.Emit.EmitResult
Public Function Emit (peStream As Stream, Optional pdbStream As Stream = Nothing, Optional xmlDocumentationStream As Stream = Nothing, Optional win32Resources As Stream = Nothing, Optional manifestResources As IEnumerable(Of ResourceDescription) = Nothing, Optional options As EmitOptions = Nothing, Optional debugEntryPoint As IMethodSymbol = Nothing, Optional sourceLinkStream As Stream = Nothing, Optional embeddedTexts As IEnumerable(Of EmbeddedText) = Nothing, Optional metadataPEStream As Stream = Nothing, Optional cancellationToken As CancellationToken = Nothing) As EmitResult

パラメーター

peStream
Stream

コンパイルの書き込み先となるストリーム。

pdbStream
Stream

コンパイルのデバッグ情報が書き込まれるストリーム。 NULL を指定して PDB の生成を前に行います。

xmlDocumentationStream
Stream

コンパイルの XML ドキュメントの書き込み先となるストリーム。 NULL を指定すると、XML 生成が無効になります。

win32Resources
Stream

コンパイルの Win32 リソースの読み取り元となるストリーム (RES 形式)。 何もないことを示す Null。 RES 形式は、null リソース エントリで始まります。 呼び出し元は、このストリームを破棄する必要があることに注意してください (指定されている場合)。

manifestResources
IEnumerable<ResourceDescription>

コンパイルのマネージド リソースの一覧。 何もないことを示す Null。

options
EmitOptions

出力オプション。

debugEntryPoint
IMethodSymbol

アセンブリのデバッグ エントリ ポイント。 メソッド トークンは、生成された PDB ストリームに格納されます。

デバッガーがアタッチされた状態でプログラムが起動すると、デバッガーはデバッグ エントリ ポイント メソッドの先頭に最初のブレークポイントを配置します。 CLR は、型の静的 Main メソッドの実行を MainTypeName 開始します。 最初のブレークポイントがヒットすると、デバッガーは、ユーザー コードに到達するまで、ステートメントによってコード ステートメントをステップ実行し、マークされた DebuggerHiddenAttributeメソッドをスキップし、他のデバッグ属性を考慮します。

既定では、実行可能プログラム (ConsoleApplication,,WindowsApplicationWindowsRuntimeApplication) 内の両方のエントリ ポイントは同じメソッド (Main) です。 実行可能でないプログラムにはエントリ ポイントがありません。 カスタム ローダーを実装するランタイムでは、デバッグ エントリ ポイントを指定して、デバッガーが.exeの開始時に実行される複雑なカスタム ローダー ロジックをスキップし、デバッグ エクスペリエンスを向上させることができます。

特定のシグネチャの非ジェネリック静的メソッドに制限される通常のエントリ ポイントとは異なり、メソッド本体を持つ以外のメソッドに制限 debugEntryPoint はありません (extern、interface、または抽象メソッドは許可されません)。

sourceLinkStream
Stream

コンパイルをソース管理にリンクする情報を含むストリーム。

embeddedTexts
IEnumerable<EmbeddedText>

PDB に埋め込むテキスト。 ポータブル PDB を出力する場合にのみサポートされます。

metadataPEStream
Stream

メタデータのみの出力が書き込まれるストリーム。

cancellationToken
CancellationToken

出力プロセスを取り消す。

戻り値

適用対象