Utilisation de solutions dans les extensions Visual Studio

Voici une collection de petits exemples de code sur différentes façons d’utiliser des solutions.

Événements de solution

Écoutez n’importe quel événement lié à une solution.

VS.Events.SolutionEvents.OnAfterOpenProject += OnAfterOpenProject;

...

private void OnAfterOpenProject(Project obj)
{
    // Handle the event
}

Une solution est-elle ouverte ?

Vérifiez si une solution est actuellement ouverte ou en cours d'ouverture.


bool isOpen = await VS.Solutions.IsOpenAsync();
bool isOpening = await VS.Solutions.IsOpeningAsync();

Obtenir tous les projets dans la solution

Obtenez la liste de tous les projets de la solution.

var projects = await VS.Solutions.GetAllProjectsAsync();