EmitBaseline.CreateInitialBaseline Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
CreateInitialBaseline(ModuleMetadata, Func<MethodDefinitionHandle,EditAndContinueMethodDebugInformation>) |
Obsolète.
Crée un EmitBaseline à partir des métadonnées du module avant la modification et d’une fonction qui mappe d’une méthode à un tableau de noms locaux. |
CreateInitialBaseline(ModuleMetadata, Func<MethodDefinitionHandle, EditAndContinueMethodDebugInformation>, Func<MethodDefinitionHandle, StandaloneSignatureHandle>, Boolean) |
Obsolète.
Crée un EmitBaseline à partir des métadonnées du module avant la modification et d’une fonction qui mappe d’une méthode à un tableau de noms locaux. |
CreateInitialBaseline(Compilation, ModuleMetadata, Func<MethodDefinitionHandle, EditAndContinueMethodDebugInformation>, Func<MethodDefinitionHandle, StandaloneSignatureHandle>, Boolean) |
Crée un EmitBaseline à partir des métadonnées du module avant la modification et d’une fonction qui mappe d’une méthode à un tableau de noms locaux. |
CreateInitialBaseline(ModuleMetadata, Func<MethodDefinitionHandle,EditAndContinueMethodDebugInformation>)
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
Attention
This overload is no longer supported
Crée un EmitBaseline à partir des métadonnées du module avant la modification et d’une fonction qui mappe d’une méthode à un tableau de noms locaux.
public:
static Microsoft::CodeAnalysis::Emit::EmitBaseline ^ CreateInitialBaseline(Microsoft::CodeAnalysis::ModuleMetadata ^ module, Func<System::Reflection::Metadata::MethodDefinitionHandle, Microsoft::CodeAnalysis::Emit::EditAndContinueMethodDebugInformation> ^ debugInformationProvider);
public static Microsoft.CodeAnalysis.Emit.EmitBaseline CreateInitialBaseline (Microsoft.CodeAnalysis.ModuleMetadata module, Func<System.Reflection.Metadata.MethodDefinitionHandle,Microsoft.CodeAnalysis.Emit.EditAndContinueMethodDebugInformation> debugInformationProvider);
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
[System.Obsolete("This overload is no longer supported", true)]
public static Microsoft.CodeAnalysis.Emit.EmitBaseline CreateInitialBaseline (Microsoft.CodeAnalysis.ModuleMetadata module, Func<System.Reflection.Metadata.MethodDefinitionHandle,Microsoft.CodeAnalysis.Emit.EditAndContinueMethodDebugInformation> debugInformationProvider);
static member CreateInitialBaseline : Microsoft.CodeAnalysis.ModuleMetadata * Func<System.Reflection.Metadata.MethodDefinitionHandle, Microsoft.CodeAnalysis.Emit.EditAndContinueMethodDebugInformation> -> Microsoft.CodeAnalysis.Emit.EmitBaseline
[<System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)>]
[<System.Obsolete("This overload is no longer supported", true)>]
static member CreateInitialBaseline : Microsoft.CodeAnalysis.ModuleMetadata * Func<System.Reflection.Metadata.MethodDefinitionHandle, Microsoft.CodeAnalysis.Emit.EditAndContinueMethodDebugInformation> -> Microsoft.CodeAnalysis.Emit.EmitBaseline
Public Shared Function CreateInitialBaseline (module As ModuleMetadata, debugInformationProvider As Func(Of MethodDefinitionHandle, EditAndContinueMethodDebugInformation)) As EmitBaseline
Paramètres
- module
- ModuleMetadata
Métadonnées du module avant modification.
- debugInformationProvider
- Func<MethodDefinitionHandle,EditAndContinueMethodDebugInformation>
Fonction qui, pour un handle de méthode, retourne les informations de débogage Edit et Continue émises par le compilateur dans le PDB. La fonction doit lever InvalidDataException si les informations de débogage ne peuvent pas être lues pour la méthode spécifiée. Cette exception et IOException sont interceptés et convertis en diagnostic d’émission. D’autres exceptions sont transmises.
Retours
pour EmitBaseline le module.
- Attributs
Exceptions
module
n’est pas une image PE.
debugInformationProvider
a la valeur null.
Erreur de lecture des métadonnées de module.
Les métadonnées de module ne sont pas valides.
Le module a été supprimé.
S’applique à
CreateInitialBaseline(ModuleMetadata, Func<MethodDefinitionHandle, EditAndContinueMethodDebugInformation>, Func<MethodDefinitionHandle, StandaloneSignatureHandle>, Boolean)
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
Attention
This overload is no longer supported
Crée un EmitBaseline à partir des métadonnées du module avant la modification et d’une fonction qui mappe d’une méthode à un tableau de noms locaux.
public:
static Microsoft::CodeAnalysis::Emit::EmitBaseline ^ CreateInitialBaseline(Microsoft::CodeAnalysis::ModuleMetadata ^ module, Func<System::Reflection::Metadata::MethodDefinitionHandle, Microsoft::CodeAnalysis::Emit::EditAndContinueMethodDebugInformation> ^ debugInformationProvider, Func<System::Reflection::Metadata::MethodDefinitionHandle, System::Reflection::Metadata::StandaloneSignatureHandle> ^ localSignatureProvider, bool hasPortableDebugInformation);
public static Microsoft.CodeAnalysis.Emit.EmitBaseline CreateInitialBaseline (Microsoft.CodeAnalysis.ModuleMetadata module, Func<System.Reflection.Metadata.MethodDefinitionHandle,Microsoft.CodeAnalysis.Emit.EditAndContinueMethodDebugInformation> debugInformationProvider, Func<System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.Metadata.StandaloneSignatureHandle> localSignatureProvider, bool hasPortableDebugInformation);
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
[System.Obsolete("This overload is no longer supported", true)]
public static Microsoft.CodeAnalysis.Emit.EmitBaseline CreateInitialBaseline (Microsoft.CodeAnalysis.ModuleMetadata module, Func<System.Reflection.Metadata.MethodDefinitionHandle,Microsoft.CodeAnalysis.Emit.EditAndContinueMethodDebugInformation> debugInformationProvider, Func<System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.Metadata.StandaloneSignatureHandle> localSignatureProvider, bool hasPortableDebugInformation);
static member CreateInitialBaseline : Microsoft.CodeAnalysis.ModuleMetadata * Func<System.Reflection.Metadata.MethodDefinitionHandle, Microsoft.CodeAnalysis.Emit.EditAndContinueMethodDebugInformation> * Func<System.Reflection.Metadata.MethodDefinitionHandle, System.Reflection.Metadata.StandaloneSignatureHandle> * bool -> Microsoft.CodeAnalysis.Emit.EmitBaseline
[<System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)>]
[<System.Obsolete("This overload is no longer supported", true)>]
static member CreateInitialBaseline : Microsoft.CodeAnalysis.ModuleMetadata * Func<System.Reflection.Metadata.MethodDefinitionHandle, Microsoft.CodeAnalysis.Emit.EditAndContinueMethodDebugInformation> * Func<System.Reflection.Metadata.MethodDefinitionHandle, System.Reflection.Metadata.StandaloneSignatureHandle> * bool -> Microsoft.CodeAnalysis.Emit.EmitBaseline
Public Shared Function CreateInitialBaseline (module As ModuleMetadata, debugInformationProvider As Func(Of MethodDefinitionHandle, EditAndContinueMethodDebugInformation), localSignatureProvider As Func(Of MethodDefinitionHandle, StandaloneSignatureHandle), hasPortableDebugInformation As Boolean) As EmitBaseline
Paramètres
- module
- ModuleMetadata
Métadonnées du module avant modification.
- debugInformationProvider
- Func<MethodDefinitionHandle,EditAndContinueMethodDebugInformation>
Fonction qui, pour un handle de méthode, retourne les informations de débogage Edit et Continue émises par le compilateur dans le PDB. La fonction doit lever InvalidDataException si les informations de débogage ne peuvent pas être lues pour la méthode spécifiée. Cette exception et IOException sont interceptés et convertis en diagnostic d’émission. D’autres exceptions sont transmises.
- localSignatureProvider
- Func<MethodDefinitionHandle,StandaloneSignatureHandle>
Fonction qui, pour un handle de méthode, retourne la signature de ses variables locales. La fonction doit être levée InvalidDataException si les informations ne peuvent pas être lues pour la méthode spécifiée. Cette exception et IOException sont interceptés et convertis en diagnostic d’émission. D’autres exceptions sont transmises.
- hasPortableDebugInformation
- Boolean
True si la base de données PDB de base de référence est portable.
Retours
pour EmitBaseline le module.
- Attributs
Exceptions
localSignatureProvider
a la valeur null.
Erreur de lecture des métadonnées de module.
Les métadonnées de module ne sont pas valides.
Le module a été supprimé.
Remarques
Seule la base de référence initiale est créée à l’aide de cette méthode ; les bases de référence suivantes sont créées automatiquement lors de l’émission des différences dans les compilations suivantes.
Lorsqu’une méthode active (pour laquelle une trame est allouée sur une pile) est mise à jour, les valeurs de ses variables locales doivent être conservées. Le mappage des noms de variables locales à leurs emplacements dans l’image n’est pas inclus dans les métadonnées et doit donc être fourni par debugInformationProvider
.
le debugInformationProvider
est uniquement nécessaire pour la génération initiale. Le mappage pour les générations suivantes est transféré via EmitBaseline. Le compilateur affecte des emplacements aux variables locales nommées (y compris les variables temporaires nommées) dans l’ordre dans lequel ils apparaissent dans le code source. Cette propriété permet au compilateur de reconstruire le mappage de variables locales pour la génération initiale. Une génération suivante peut ajouter une nouvelle variable entre deux variables de la génération précédente. Étant donné que les emplacements des variables de génération précédente doivent être conservés, la seule option consiste à ajouter ces nouvelles variables à la fin. L’ordre des emplacements ne correspond donc plus à l’ordre de syntaxe. Il est donc nécessaire de passer Baseline à la génération suivante (plutôt que de créer EmitBaselinedes s à partir de zéro en fonction des métadonnées produites par les compilations suivantes).
S’applique à
CreateInitialBaseline(Compilation, ModuleMetadata, Func<MethodDefinitionHandle, EditAndContinueMethodDebugInformation>, Func<MethodDefinitionHandle, StandaloneSignatureHandle>, Boolean)
- Source:
- EmitBaseline.cs
- Source:
- EmitBaseline.cs
Crée un EmitBaseline à partir des métadonnées du module avant la modification et d’une fonction qui mappe d’une méthode à un tableau de noms locaux.
public static Microsoft.CodeAnalysis.Emit.EmitBaseline CreateInitialBaseline (Microsoft.CodeAnalysis.Compilation compilation, Microsoft.CodeAnalysis.ModuleMetadata module, Func<System.Reflection.Metadata.MethodDefinitionHandle,Microsoft.CodeAnalysis.Emit.EditAndContinueMethodDebugInformation> debugInformationProvider, Func<System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.Metadata.StandaloneSignatureHandle> localSignatureProvider, bool hasPortableDebugInformation);
static member CreateInitialBaseline : Microsoft.CodeAnalysis.Compilation * Microsoft.CodeAnalysis.ModuleMetadata * Func<System.Reflection.Metadata.MethodDefinitionHandle, Microsoft.CodeAnalysis.Emit.EditAndContinueMethodDebugInformation> * Func<System.Reflection.Metadata.MethodDefinitionHandle, System.Reflection.Metadata.StandaloneSignatureHandle> * bool -> Microsoft.CodeAnalysis.Emit.EmitBaseline
Public Shared Function CreateInitialBaseline (compilation As Compilation, module As ModuleMetadata, debugInformationProvider As Func(Of MethodDefinitionHandle, EditAndContinueMethodDebugInformation), localSignatureProvider As Func(Of MethodDefinitionHandle, StandaloneSignatureHandle), hasPortableDebugInformation As Boolean) As EmitBaseline
Paramètres
- compilation
- Compilation
Initial Microsoft.CodeAnalysis.Emit.EmitBaseline.Compilation.
- module
- ModuleMetadata
Métadonnées du module avant modification.
- debugInformationProvider
- Func<MethodDefinitionHandle,EditAndContinueMethodDebugInformation>
Fonction qui, pour un handle de méthode, retourne les informations de débogage Edit et Continue émises par le compilateur dans le PDB. La fonction doit lever InvalidDataException si les informations de débogage ne peuvent pas être lues pour la méthode spécifiée. Cette exception et IOException sont interceptés et convertis en diagnostic d’émission. D’autres exceptions sont transmises.
- localSignatureProvider
- Func<MethodDefinitionHandle,StandaloneSignatureHandle>
Fonction qui, pour un handle de méthode, retourne la signature de ses variables locales. La fonction doit être levée InvalidDataException si les informations ne peuvent pas être lues pour la méthode spécifiée. Cette exception et IOException sont interceptés et convertis en diagnostic d’émission. D’autres exceptions sont transmises.
- hasPortableDebugInformation
- Boolean
True si la base de données PDB de base de référence est portable.
Retours
pour EmitBaseline le module.
Exceptions
localSignatureProvider
a la valeur null.
Erreur de lecture des métadonnées de module.
Les métadonnées de module ne sont pas valides.
Le module a été supprimé.
Remarques
Seule la base de référence initiale est créée à l’aide de cette méthode ; les bases de référence suivantes sont créées automatiquement lors de l’émission des différences dans les compilations suivantes.
Lorsqu’une méthode active (pour laquelle une trame est allouée sur une pile) est mise à jour, les valeurs de ses variables locales doivent être conservées. Le mappage des noms de variables locales à leurs emplacements dans l’image n’est pas inclus dans les métadonnées et doit donc être fourni par debugInformationProvider
.
le debugInformationProvider
est uniquement nécessaire pour la génération initiale. Le mappage pour les générations suivantes est transféré via EmitBaseline. Le compilateur affecte des emplacements aux variables locales nommées (y compris les variables temporaires nommées) dans l’ordre dans lequel ils apparaissent dans le code source. Cette propriété permet au compilateur de reconstruire le mappage de variables locales pour la génération initiale. Une génération suivante peut ajouter une nouvelle variable entre deux variables de la génération précédente. Étant donné que les emplacements des variables de génération précédente doivent être conservés, la seule option consiste à ajouter ces nouvelles variables à la fin. L’ordre des emplacements ne correspond donc plus à l’ordre de syntaxe. Il est donc nécessaire de passer Baseline à la génération suivante (plutôt que de créer EmitBaselinedes s à partir de zéro en fonction des métadonnées produites par les compilations suivantes).