contexte de projet
Lorsque l'utilisateur ajoute ou travaille avec des projets et des éléments de projet, l'IDE utilise la notion de contexte de projet pour déterminer comment différentes opérations doivent être exécutées.
En général, les fichiers sont les objets standard de projet que l'utilisateur crée explicitement en sélectionnant la commande de Nouveau projet ou rend disponibles en sélectionnant la commande d' Ouvrir un projet dans le menu de Fichier . Dans ces cas, les fichiers sont créés et ouvert dans le contexte d'un projet et le type de projet définit le contexte pour modifier le document.
Certains projets fournissent un contexte très riche. Par exemple, le projet gère un projet-scoped, un espace de noms de programmation ou d'une connexion de base de données à portée de projet pour la liaison de données. L'utilisateur peut souvent des fichiers ouverts ou des connexions de base de données directement à l'aide d'un objet de projet particulier, tel qu'en solution un explorateur affiché par élément de projet.
À l'inverse, le contexte de projet d'un élément n'est pas spécifié explicitement. Par exemple, le contexte d'un élément n'est pas disponible lorsque l'utilisateur ouvre un fichier en sélectionnant la commande d' ouvrez le fichier existant dans le menu de Fichier , lorsque le débogueur traite un fichier, ou lorsque l'utilisateur clique sur la commande de Rechercher dans les fichiers dans la boîte de dialogue de Rechercher et remplacer . Pour gérer ces situations, l'IDE appelle IVsUIShellOpenDocument pour gérer le processus de recherche du meilleur projet pour ouvrir un document.