J'écris une extension VSIX qui étend IModelGenerationExtension
qui effectue certaines opérations après la mise à jour ou la génération d'un modèle de données d'entité.Obtention de l'espace de nom d'un objet ProjectItem
public class ModelGenerationExtension : IModelGenerationExtension
{
public void OnAfterModelGenerated(ModelGenerationExtensionContext context)
{
}
public void OnAfterModelUpdated(UpdateModelExtensionContext context)
{
//need namespace of context.ProjectItem here
}
}
Depuis ce fonctionne sur un modèle de données d'entité, la context.ProjectItem
sera un fichier .edmx - Appelons cette Model1.edmx
. Celui-ci contiendra un fichier nommé Model1.tt
qui à son tour contient des fichiers imbriqués .cs associés chacun à une entité. Ce que je dois faire est d'obtenir l'espace de noms d'un de ces fichiers .cs (toutes les entités seront sur le même espace de noms) à partir de ProjectItem
.
Comment puis-je aller à ce sujet?
Ça semble fonctionner, merci! – Adrian