Compilation.Emit Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, CancellationToken)
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- 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
Parâmetros
- peStream
- Stream
- pdbStream
- Stream
- xmlDocumentationStream
- Stream
- win32Resources
- Stream
- manifestResources
- IEnumerable<ResourceDescription>
- options
- EmitOptions
- cancellationToken
- CancellationToken
Retornos
- Atributos
Aplica-se a
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, CancellationToken)
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- 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
Parâmetros
- peStream
- Stream
- pdbStream
- Stream
- xmlDocumentationStream
- Stream
- win32Resources
- Stream
- manifestResources
- IEnumerable<ResourceDescription>
- options
- EmitOptions
- debugEntryPoint
- IMethodSymbol
- cancellationToken
- CancellationToken
Retornos
- Atributos
Aplica-se a
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, CancellationToken)
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- 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
Parâmetros
- peStream
- Stream
- pdbStream
- Stream
- xmlDocumentationStream
- Stream
- win32Resources
- Stream
- manifestResources
- IEnumerable<ResourceDescription>
- options
- EmitOptions
- debugEntryPoint
- IMethodSymbol
- sourceLinkStream
- Stream
- embeddedTexts
- IEnumerable<EmbeddedText>
- cancellationToken
- CancellationToken
Retornos
Aplica-se a
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, Stream, CancellationToken)
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
- Origem:
- Compilation.cs
Emita o IL para o código-fonte compilado no fluxo especificado.
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
Parâmetros
- peStream
- Stream
Transmitir para o qual a compilação será gravada.
- pdbStream
- Stream
Transmitir para o qual as informações de depuração da compilação serão gravadas. Null para abandonar a geração PDB.
- xmlDocumentationStream
- Stream
Transmitir para o qual a documentação XML da compilação será gravada. Null para renunciar à geração XML.
- win32Resources
- Stream
Fluxo do qual os recursos Win32 da compilação serão lidos (no formato RES). Nulo para indicar que não há nenhum. O formato RES começa com uma entrada de recurso nula. Observe que o chamador é responsável por descartar esse fluxo, se fornecido.
- manifestResources
- IEnumerable<ResourceDescription>
Lista dos recursos gerenciados da compilação. Nulo para indicar que não há nenhum.
- options
- EmitOptions
Emita opções.
- debugEntryPoint
- IMethodSymbol
Depurar o ponto de entrada do assembly. O token de método é armazenado no fluxo de PDB gerado.
Quando um programa é iniciado com um depurador anexado, o depurador coloca o primeiro ponto de interrupção para o início do método de ponto de entrada de depuração. O CLR começa a executar o método principal estático do MainTypeName tipo. Quando o primeiro ponto de interrupção é atingido nas etapas do depurador por meio da instrução de código por instrução até que o código do usuário seja atingido, ignorando métodos marcados por DebuggerHiddenAttributee levando em consideração outros atributos de depuração.
Por padrão, ambos os pontos de entrada em um programa executável (ConsoleApplication, WindowsApplication, WindowsRuntimeApplication) são o mesmo método (Main). Um programa não executável não tem ponto de entrada. Runtimes que implementam um carregador personalizado podem especificar o ponto de entrada de depuração para forçar o depurador a ignorar a complexa lógica de carregador personalizado executada no início do .exe e, portanto, melhorar a experiência de depuração.
Ao contrário do ponto de entrada comum que é limitado a um método estático não genérico de assinatura específica, não há restrições ao debugEntryPoint
método além de ter um corpo do método (métodos extern, interface ou abstratos não são permitidos).
- sourceLinkStream
- Stream
Fluxo contendo informações que vinculam a compilação a um controle de origem.
- embeddedTexts
- IEnumerable<EmbeddedText>
Textos a serem inseridos no PDB. Só há suporte ao emitir PDBs portáteis.
- metadataPEStream
- Stream
Transmitir para o qual a saída somente de metadados será gravada.
- cancellationToken
- CancellationToken
Para cancelar o processo de emissão.