Contrôle de la solution et de ses projets

Les macros complémentaires Visual Studio sont déconseillées dans Visual Studio 2013. Vous devriez mettre vos macros complémentaires à niveau vers des extensions VSPackage. Pour plus d'informations sur les mises à jour, consultez FAQ : conversion de compléments en extensions VSPackage.

Dans Visual Studio, une solution peut être ouverte à tout moment. Si elle n'est pas vide, elle contient un ou plusieurs projets. Les projets peuvent être de différents types développés dans l'un des langages Visual Studio. Par exemple, une solution peut contenir un projet d'application Windows Visual Basic et un projet ATL Visual C++. Chaque projet contient, quant à lui, un ou plusieurs éléments de projet, notamment des classes, des modules, des formulaires, des contrôles utilisateur ou encore des fichiers de schéma XML.

Le modèle Automation de Visual Studio fournit des objets qui permettent de créer et de manipuler tous ces éléments par programmation. Solution2 constitue l'objet clé utilisé pour contrôler une solution et son contenu. À l'aide de cet objet, vous pouvez :

  • créer des solutions ;

  • Ajoutez de nouveaux projets à la solution, selon les modèles Visual Studio.

  • ajouter des projets existants à la solution à partir de fichiers ;

  • supprimer des projets de la solution ;

  • ouvrir, enregistrer et fermer la solution ;

  • ajouter de nouveaux éléments de projet aux projets ;

  • obtenir des informations sur la solution, ainsi que sur les projets et éléments de projet qu'elle contient.

En plus de cet ensemble de types de projets dont le langage n'est pas spécifié, chaque langage Visual Studio fournit un modèle d'objets plus spécifique à des projets, qui est spécifique à son langage hôte. Par exemple, un modèle Automation spécifique aux projets pour Visual Basic et Visual C#, est contenu dans VSLangProj, VSLangProj2, VSLangProj80, VSLangProj90 et VSLangProj100. Le modèle Automation spécifique aux projets pour Visual C++ est contenu dans Microsoft.VisualStudio.VCProject et Microsoft.VisualStudio.VCProjectEngine.

Dans cette section

Rubriques connexes