Projektmappen als Container

Um der integrierten Entwicklungsumgebung (IDE) die Bereitstellung der breiten Palette von Tools, Designern, Vorlagen und Einstellungen zu ermöglichen, implementiert Visual Studio konzeptionelle Container, die so genannten Projektmappen und Projekte. Darüber hinaus enthält Visual Studio Projektmappenordner, um verwandte Projekte in Gruppen zusammenzufassen und Aktionen anschließend für diese Projektgruppen auszuführen.

Ein Projekt beinhaltet eine Reihe Quelldateien sowie zugehörige Metadaten, z. B. Verweise auf Komponenten und Erstellungsanweisungen. Beim Erstellen von Projekten werden in der Regel eine oder mehrere Ausgabedateien generiert. Eine Projektmappe enthält ein oder mehrere Projekte sowie Dateien und Metadaten, die zur Definition der Projektmappe als solche dienen:

Grafik zu "ContainedSolutionObjects"

Visual Studio generiert beim Erstellen eines neuen Projekts automatisch eine Projektmappe. Bei Bedarf können der Projektmappe weitere Projekte hinzugefügt werden. Der Projektmappen-Explorer bietet eine grafische Ansicht der gesamten Projektmappe, mit deren Hilfe Sie beim Entwickeln von Anwendungen die Projekte und Dateien besser verwalten können.

Darüber hinaus können Sie leere Projektmappen ohne Projekte erstellen, um eigenständige Dateien mithilfe der Editoren und Designer von Visual Studio zu ändern. Der Projektmappen-Explorer stellt zusätzliche Ordner für Elemente bereit, die keinem Projekt angehören.

Da jedes Projekt oder jede Projektmappe aus einem Verzeichnis und dessen Inhalten besteht, können dessen Inhalte, Projektmappen und Projekte in Windows-Explorer verschoben, kopiert oder gelöscht werden.

Projektmappen

Mithilfe von Projektmappen können Sie verwalten, wie Gruppen verwandter Projekte von Visual Studio konfiguriert, erstellt und bereitgestellt werden. Eine Visual Studio-Projektmappe kann nur ein Projekt oder mehrere gemeinsam von einem Entwicklungsteam erstellte Projekte umfassen. Für komplexe Anwendungen sind ggf. mehrere Projektmappen erforderlich.

Mit Projektmappen-Buildkonfigurationen können Sie definieren, wie unterschiedliche Versionen der Anwendung für bestimmte Benutzergruppen erstellt und bereitgestellt werden. So können Sie z. B. Debugbuilds für Entwickler und Tester und Verkaufsversionen für Partner und Endbenutzer konfigurieren. Weitere Informationen zum Erstellen und Verwenden von Projektmappen-Buildkonfigurationen finden Sie unter Dialogfeld "Konfigurations-Manager" und Der Buildprozess in Visual Studio.

Vorteile

Mit Projektmappen können Sie sich auf die Entwicklung und Bereitstellung von Projekten konzentrieren und brauchen sich nicht mit den Einzelheiten der Verwaltung von Projektdateien, Komponenten und Objekten zu befassen. Jede Visual Studio-Projektmappe unterstützt Sie bei folgenden Aufgaben:

  • Arbeiten an mehreren Projekten innerhalb derselben Instanz der IDE.

  • Arbeiten an Elementen mit Einstellungen und Optionen, die für eine ganze Projektgruppe gelten.

  • Entwickeln und Bereitstellen von Anwendungen mithilfe des Projektmappen-Explorers.

  • Verwalten verschiedener Dateien, die nicht im Rahmen einer Projektmappe oder eines Projekts geöffnet werden.

Definitionsdateien

Visual Studio speichert die Definition für eine Projektmappe in zwei Dateien mit den Erweiterungen .sln und .suo In Vorgängerversionen von Visual Studio sind Ihnen vielleicht die Gruppen- (.vbg) oder Arbeitsbereichsdateien (.dsw) in Visual Basic bzw. Visual C++ aufgefallen.

In der Datei für die Projektmappendefinition (.sln) werden die Metadaten gespeichert, anhand derer die Projektmappe definiert wird:

  • Projekte, die der Projektmappe zugeordnet sind.

  • Elemente, die auf Projektmappenebene verfügbar und keinem bestimmten Projekt zugeordnet sind.

  • Projektmappen-Buildkonfigurationen, die vorgeben, welche Projektkonfiguration für den jeweiligen Buildtyp gilt.

Mit den beim Erstellen einer Projektmappe und dem Festlegen der Eigenschaften in der SUO-Datei gespeicherten Metadaten wird die IDE angepasst, sobald die entsprechende Projektmappe aktiv ist. So zeigt der Projektmappen-Explorer beispielsweise den Ordner Verschiedene Dateien für eine Projektmappe an, wenn diese Option aktiviert wird, und die Tools für die in der Projektmappe enthaltenen Projekttypen werden in der Toolbox verfügbar.

Tipp

Die SLN-Datei kann in einem Entwicklungsteam von Entwicklern gemeinsam genutzt werden. Die SUO-Datei ist eine benutzerspezifische Datei und kann nicht für Entwickler freigegeben werden.

Siehe auch

Aufgaben

Gewusst wie: Bearbeiten allgemeiner Eigenschaften für Projektmappen

Referenz

Erstellen und Ausführen, Projekte und Projektmappen, Dialogfeld "Optionen"

Allgemein, Projekte und Projektmappen, Dialogfeld "Optionen"

Toolbox

Konzepte

Einführung in Projektmappen, Projekte und Elemente

Projektelemente

Projekte als Container

Projektmappenordner

Weitere Ressourcen

Elemente der Benutzeroberfläche: Projektmappe, Projekt und Datei