Grundlagen der Buildkonfiguration
Sie benötigen Buildkonfigurationen, wenn Sie Ihre Projekte mit unterschiedlichen Einstellungen erstellen müssen. Beispielsweise sind Debug- und Release- Buildkonfigurationen, und beim Erstellen werden unterschiedliche Compileroptionen entsprechend verwendet. Eine Konfiguration ist aktiv und wird in der Befehlsleiste oben in der IDE angezeigt.
Die Konfiguration und das Plattformsteuerelement, in dem integrierte Ausgabedateien gespeichert werden. Normalerweise wird die Ausgabe, wenn Visual Studio Ihr Projekt erstellt, in einem Projektunterordner mit der aktiven Konfiguration platziert (z. B. bin/Debug/x86), aber Sie können dies ändern.
Sie können eigene Buildkonfigurationen auf Lösungs- und Projektebene erstellen. Die Lösungskonfiguration bestimmt, welche Projekte im Build enthalten sind, wenn diese Konfiguration aktiv ist. Nur die Projekte, die in der aktiven Lösungskonfiguration angegeben sind, werden erstellt. Wenn mehrere Zielplattformen im Configuration Manager ausgewählt sind, werden alle Projekte erstellt, die für diese Plattform gelten. Die Projektkonfiguration bestimmt, welche Buildeinstellungen und Compileroptionen beim Erstellen des Projekts verwendet werden.
Zum Erstellen, Auswählen, Ändern oder Löschen einer Konfiguration können Sie die Configuration Manager-verwenden. Wählen Sie zum Öffnen auf der Menüleiste Erstellen>Konfigurations-Manager aus, oder geben Sie im Suchfeld einfach den Begriff Konfiguration ein. Sie können auch die Liste Lösungskonfigurationen auf der Symbolleiste Standard- verwenden, um eine Konfiguration auszuwählen oder die Configuration Manager-zu öffnen.
Anmerkung
Wenn Sie die Konfigurationseinstellungen der Lösung nicht auf der Symbolleiste finden und nicht auf die Configuration Manager-zugreifen können, liegt dies möglicherweise daran, dass Sie Visual Basic-Entwicklungseinstellungen verwenden. Weitere Informationen finden Sie unter So verwalten Sie Konfigurationen mit Visual Basic-Entwicklereinstellungen.
Standardmäßig sind Debug- und Release- Konfigurationen in Projekten enthalten, die mithilfe von Visual Studio-Vorlagen erstellt werden. Eine Debug--Konfiguration unterstützt das Debuggen einer App, und eine Release--Konfiguration erstellt eine Version der App, die bereitgestellt werden kann. Weitere Informationen finden Sie unter Vorgehensweise: Debug- und Releasekonfigurationen festlegen. Sie können auch benutzerdefinierte Lösungskonfigurationen und Projektkonfigurationen erstellen. Weitere Informationen finden Sie unter So erstellen und bearbeiten Sie Konfigurationen.
Lösungskonfigurationen
Eine Lösungskonfiguration gibt an, wie Projekte in der Lösung erstellt und bereitgestellt werden sollen. Um eine Lösungskonfiguration zu ändern oder eine neue zu definieren, wählen Sie im Configuration Manager-unter Konfiguration der aktiven LösungBearbeiten oder Neuenaus.
Jeder Eintrag im Projektkontext-Feld innerhalb einer Lösungskonfiguration stellt ein Projekt in der Lösung dar. Für jede Kombination aus Active solution configuration und Active solution platformkönnen Sie festlegen, wie jedes Projekt verwendet wird.
Wenn Sie eine neue Lösungskonfiguration definieren und das Kontrollkästchen Neue Projektkonfigurationen erstellen aktivieren, erstellt Visual Studio eine neue Projektkonfiguration in allen Projekten. Wenn Sie eine neue Lösungsplattform definieren und das Kontrollkästchen "Neue Projektplattformen erstellen" aktivieren, erstellt Visual Studio in allen Projekten die neue Plattformoption. Wenn Sie ein Projekt hinzufügen, das auf eine neue Plattform ausgerichtet ist, fügt Visual Studio diese Plattform der Liste der Lösungsplattformen hinzu und stellt die Plattform in allen Projekten als Option zur Verfügung. Sie können die Einstellungen für jedes Projekt ändern, in Fällen, in denen Plattformen von einigen Projekten nicht benötigt oder unterstützt werden.
Die aktive Lösungskonfiguration stellt auch Kontext zur IDE bereit. Wenn Sie beispielsweise an einem Projekt arbeiten und die Konfiguration angibt, dass es für ein mobiles Gerät erstellt wird, zeigt die Toolbox nur Elemente an, die in einem Mobilen Geräteprojekt verwendet werden können.
Projektkonfigurationen
Die Konfiguration und Plattform, auf die ein Projekt ausgerichtet ist, werden zusammen verwendet, um die Buildeinstellungen und Compileroptionen anzugeben, die beim Erstellen verwendet werden sollen. Ein Projekt kann für jede Kombination aus Konfiguration und Plattform unterschiedliche Einstellungen haben. Um die Eigenschaften eines Projekts zu ändern, öffnen Sie das Kontextmenü für das Projekt im Projektmappen-Explorer, und wählen Sie dann Eigenschaftenaus. Wählen Sie im Projekt-Designer oben auf der Registerkarte Build eine aktive Konfiguration aus, um die zugehörigen Buildeinstellungen zu bearbeiten.
Wie Visual Studio Projektkonfigurationen mit Lösungskonfigurationen verknüpft
Wenn Sie eine neue Lösungskonfiguration definieren und keine Einstellungen aus einer vorhandenen Lösung kopieren, verwendet Visual Studio die folgenden Kriterien, um die vorhandenen Projektkonfigurationen der neuen Lösungskonfiguration zuzuordnen. Die Kriterien werden in der angezeigten Reihenfolge ausgewertet.
Wenn ein Projekt über einen Konfigurationsnamen (<Konfigurationsname><Plattformnamen>) verfügt, der dem Namen der neuen Lösungskonfiguration entspricht, wird diese Konfiguration verwendet. In Konfigurationsnamen wird die Groß- und Kleinschreibung nicht beachtet.
Wenn das Projekt über einen Konfigurationsnamen verfügt, in dem der Konfigurationsnameteil der neuen Lösungskonfiguration entspricht, wird diese Konfiguration verwendet, unabhängig davon, ob der Plattformteil übereinstimmt oder nicht.
Wenn noch keine Übereinstimmung vorhanden ist, wird die erste Konfiguration verwendet, die im Projekt aufgeführt ist.
So ordnet Visual Studio Lösungskonfigurationen neuen Projektkonfigurationen zu
Wenn Sie eine Projektkonfiguration (im Configuration Manager-) erstellen, indem Sie im Dropdownmenü in der Spalte Konfiguration für dieses Projekt neue auswählen und das Kontrollkästchen "Neue Lösungskonfigurationen erstellen" aktivieren, sucht Visual Studio nach einer ähnlich benannten Lösungskonfiguration, um das Projekt auf jeder unterstützten Plattform zu erstellen. In einigen Fällen benennt Visual Studio vorhandene Lösungskonfigurationen um oder definiert neue.
Visual Studio verwendet die folgenden Kriterien, um Lösungskonfigurationen mit Projektkonfigurationen zuzuordnen:
Wenn eine Projektkonfiguration keine Plattform angibt oder nur eine Plattform angibt, wird eine Lösungskonfiguration, deren Name mit der der neuen Projektkonfiguration übereinstimmt, gefunden oder hinzugefügt. Der Standardname dieser Lösungskonfiguration enthält keinen Plattformnamen; es hat die Form <Projektkonfigurationsname>.
Wenn ein Projekt mehrere Plattformen unterstützt, wird entweder eine Lösungskonfiguration gefunden oder für jede unterstützte Plattform hinzugefügt. Der Name jeder Lösungskonfiguration umfasst sowohl den Projektkonfigurationsnamen als auch den Plattformnamen und weist das Formular <Projektkonfigurationsnamen><Plattformnamen>auf.
Wie Konfigurationen den Build beeinflussen
Wenn Sie eine Lösung mit dem Befehl Build>Build solution erstellen, erstellt Visual Studio nur die aktive Konfiguration. Alle Projekte, die in dieser Lösungskonfiguration angegeben sind, werden erstellt. Die einzige Projektkonfiguration, die erstellt wird, ist die, die in der aktiven Lösungskonfiguration und der aktiven Lösungsplattform angegeben ist und die in der Symbolleiste in Visual Studio angezeigt wird. Beispiel: Debug- und x86-. Andere definierte Konfigurationen und Plattformen werden nicht erstellt.
Wenn Sie mehrere Konfigurationen und Plattformen in einer Aktion erstellen möchten, können Sie die Option Batchbuild>Batchbuild in Visual Studio verwenden. Um auf dieses Feature zuzugreifen, drücken Sie STRG+Q-, um das Suchfeld zu öffnen, und geben Sie Batch build
ein. Batchbuild ist für alle Projekttypen nicht verfügbar. Siehe So geht's: Mehrere Konfigurationen gleichzeitig erstellen.