IVsSolutionEvents Interface
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.
Interface d'écoute qui surveille les notifications des modifications dans la solution.
public interface class IVsSolutionEvents
public interface class IVsSolutionEvents
__interface IVsSolutionEvents
[System.Runtime.InteropServices.Guid("A8516B56-7421-4DBD-AB87-57AF7A2E85DE")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsSolutionEvents
[<System.Runtime.InteropServices.Guid("A8516B56-7421-4DBD-AB87-57AF7A2E85DE")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsSolutionEvents = interface
Public Interface IVsSolutionEvents
- Dérivé
- Attributs
Remarques
Cette interface est implémentée pour effectuer le suivi de l’ouverture, de la fermeture, du chargement et du déchargement d’une solution ou d’un projet d’une solution. Il existe des différences fondamentales entre l’ouverture et la fermeture, le chargement et le déchargement de solutions ou de projets. Par exemple, lorsqu’un projet est ajouté à la solution, il est à la fois « ouvert » et « chargé » et est disponible pour tous les utilisateurs. Toutefois, un utilisateur peut « décharger » le projet, ce qui le supprime de la solution uniquement pour cet utilisateur. Un autre utilisateur peut ouvrir la même solution et faire en sorte que ce projet soit « chargé ». En d’autres termes, le chargement et le déchargement sont spécifiques à l’utilisateur et le déchargement d’un projet ne le supprime pas de la solution.
Si le projet cité dans cet exemple est « fermé » par un utilisateur, ce projet est effectivement supprimé de la solution, ce qui le rend non disponible pour les utilisateurs suivants de la solution. Ce même exemple peut être appliqué au niveau de la solution.
IVsSolutionEvents contient les méthodes implémentées par les projets parents qui contiennent des projets enfants (imbriqués). Elle est implémentée conjointement avec IVsParentProject .
Vous pouvez également rechercher SVsSolution IVsSolution , puis appeler AdviseSolutionEvents pour obtenir un pointeur vers IVsSolutionEvents si vous avez un projet qui doit écouter des événements de solution.
Notes pour les responsables de l’implémentation
Les VSPackages implémentent cette interface pour recevoir des notifications d’événements affectant l’état de la solution.
Méthodes
| OnAfterCloseSolution(Object) |
Informe les clients qui écoutent qu'une solution a été fermée. |
| OnAfterLoadProject(IVsHierarchy, IVsHierarchy) |
Signale aux clients qui écoutent que le projet a été chargé. |
| OnAfterOpenProject(IVsHierarchy, Int32) |
Signale aux clients qui écoutent que le projet a été ouvert. |
| OnAfterOpenSolution(Object, Int32) |
Signale aux clients qui écoutent que la solution a été ouverte. |
| OnBeforeCloseProject(IVsHierarchy, Int32) |
Informe les clients qui écoutent que le projet est sur le point d'être fermé. |
| OnBeforeCloseSolution(Object) |
Signale aux clients qui écoutent que la solution est sur le point d'être fermée. |
| OnBeforeUnloadProject(IVsHierarchy, IVsHierarchy) |
Informe les clients qui écoutent que le projet est sur le point d'être déchargé. |
| OnQueryCloseProject(IVsHierarchy, Int32, Int32) |
Interroge les clients à l'écoute pour savoir si le projet peut être fermé. |
| OnQueryCloseSolution(Object, Int32) |
Interroge les clients à l'écoute pour savoir si la solution peut être fermée. |
| OnQueryUnloadProject(IVsHierarchy, Int32) |
Interroge les clients à l'écoute pour savoir si le projet peut être déchargé. |