Freigeben über


Steuern der Projektmappe und der zugehörigen Projekte

Add-Ins für Visual Studio sind in Visual Studio 2013 veraltet. Sie müssen für Ihre Add-Ins ein Upgrade auf VSPackage-Erweiterungen durchführen. Weitere Informationen über das Durchführen eines Upgrades finden Sie unter FAQ: Konvertieren von Add-Ins in VSPackage-Erweiterungen.

Eine Lösung kann jederzeit in Visual Studio geöffnet sein. Wenn es sich nicht um eine leere Projektmappe handelt, enthält sie mindestens ein Projekt. Die Projekte können verschiedenartig und in einer der Sprachen in Visual Studio verfasst sein. So kann eine Lösung beispielsweise ein Visual Basic-Windows-Anwendungsprojekt und ein Visual C++-ATL-Projekt enthalten. Jedes Projekt wiederum enthält mindestens ein Projektelement, z. B. Schaltflächen, Schnittstellen, Klassen, Module, Formulare, Benutzersteuerelemente, XML-Schemadateien usw.

Das Automatisierungsmodell von Visual Studio bietet Objekte zum programmgesteuerten Erstellen und Bearbeiten dieser Elemente. Das Schlüsselobjekt zum Steuern einer Projektmappe und des zugehörigen Inhalts ist das Solution2-Objekt. Sie können damit folgende Aufgaben durchführen:

  • Neue Projektmappen erstellen.

  • Der Lösung auf Grundlage von Visual Studio-Vorlagen neue Projekte hinzufügen.

  • Vorhandene Projekte aus Dateien der Projektmappe hinzufügen.

  • Projekte aus der Projektmappe entfernen.

  • Projektmappe öffnen, speichern und schließen.

  • Projekten neue Projektelemente hinzufügen.

  • Informationen über die Projektmappe und die dort enthaltenen Projekte und Projektelemente erhalten.

Neben diesen sprachenunabhängigen Projekttypen bietet jede Visual Studio-Sprache ein eigenes, spezielleres Projektobjektmodell, das auf die jeweilige Hostsprache abgestimmt ist. Es gibt z. B. ein projektspezifisches Automatisierungsmodell für Visual Basic und Visual C#, das in VSLangProj, VSLangProj2, VSLangProj80, VSLangProj90 und VSLangProj100 enthalten ist. Das projektspezifische Automatisierungsmodell für Visual C++ ist in Microsoft.VisualStudio.VCProject und Microsoft.VisualStudio.VCProjectEngine enthalten.

In diesem Abschnitt

Verwandte Abschnitte