Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Beim Erstellen einer Lösung, die mehrere Projekte enthält, kann es erforderlich sein, zuerst bestimmte Projekte zu erstellen, um kompilierte Binärdateien zu generieren, die von anderen Projekten verwendet werden. Wenn ein Projekt die von einem anderen Projekt generierte Ausgabe verbraucht, wird das Projekt, das die Ausgabe generiert, als Projektabhängigkeit des Projekts bezeichnet, das die Ausgabe verbraucht. Solche Abhängigkeitsbeziehungen können im Dialogfeld Projektabhängigkeiten definiert werden.
Tipp
Das in diesem Artikel erläuterte Feature, das manuelles Verwalten von Projektabhängigkeiten, unterscheidet sich von Projekt-zu-Projekt-Referenzen, die in modernen Projekttypen verwendet werden, und stellt eine Methode zur Behandlung von Abhängigkeiten zwischen Projekten dar, die vor MSBuild existierte. Wenn Sie mit einem .NET- oder C++-Projekt oder einem anderen Projekttyp arbeiten, der MSBuild verwendet, ist es nicht erforderlich, projektabhängigkeiten explizit hinzuzufügen, wie in diesem Artikel beschrieben. Eine Projektabhängigkeit wird automatisch erstellt, wenn Sie einen Projekt-zu-Projekt-Verweis von einem Projekt zu einem anderen Projekt hinzufügen. In den meisten Fällen sollten Sie stattdessen einen Projekt-zu-Projekt-Verweis erstellen, der neben dem Erstellen einer Abhängigkeitsbeziehung zwischen den Projekten auch einen Verweis erstellt, den Sie zum Erstellen von Code verwenden können, der Klassen, Schnittstellen und andere Codeentitäten aus dem anderen Projekt verwendet. Siehe Verwalten von Verweisen in einem Projekt.
Es gibt Fälle, in denen ein Projekt zuerst gebaut werden muss, aus einem anderen Grund als einem direkten Projektverweis. Ein Projekt kann z. B. eine Buildaufgabe erfordern, die in einem anderen Projekt erstellt wurde. In diesem Fall bieten die in diesem Artikel beschriebenen Schritte eine Möglichkeit, diese Abhängigkeit auszudrücken.
So weisen Sie Projekten Abhängigkeiten zu
Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf den Lösungsknoten, und wählen Sie dann Project Build Dependencies aus.
Das Dialogfeld Project Erstellen von Abhängigkeiten wird geöffnet.
Wählen Sie auf der Registerkarte "Abhängigkeiten" im Menü "Projekte " ein Projekt aus.
Aktivieren Sie im Feld Abhängigkeiten die Kontrollkästchen für alle weiteren Projekte, die vor Erstellung dieses Projekts erstellt werden müssen.
Ihre Lösung muss aus mehreren Projekten bestehen, bevor Sie Projektabhängigkeiten erstellen können.
So entfernen Sie Abhängigkeiten aus Projekten
Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf den Lösungsknoten, und wählen Sie dann Project Build Dependencies aus.
Das Dialogfeld Projektabhängigkeiten erstellen wird geöffnet.
Wählen Sie auf der Registerkarte "Abhängigkeiten" im Menü "Projekte " ein Projekt aus.
Deaktivieren Sie im Feld Abhängig von die Kontrollkästchen neben anderen Projekten, die keine Abhängigkeiten mehr für dieses Projekt darstellen.
Anzeigen der Buildreihenfolge
Im Dialogfeld Projektbuild-Abhängigkeiten können Sie zur Registerkarte Build-Reihenfolge wechseln, um die Buildreihenfolge für die Lösung anzuzeigen.
Wenn Sie die Buildreihenfolge in einer Lösung jederzeit anzeigen möchten, klicken Sie mit der rechten Maustaste auf den Lösungsknoten, und wählen Sie Projekt-Build-Abhängigkeiten aus. Wählen Sie die Registerkarte „Buildreihenfolge“ aus.
Sie können die Registerkarte " Reihenfolge erstellen" verwenden, um die Reihenfolge anzuzeigen, in der Projekte erstellt werden, aber Sie können die Reihenfolge nicht direkt von dieser Registerkarte ändern.
Die angezeigte Reihenfolge ist die gewünschte logische Buildreihenfolge, aber in der Praxis optimiert Visual Studio den Buildprozess weiter, indem mehrere Projekte parallel erstellt werden. Wenn Sie jedoch die Projektabhängigkeiten angegeben haben, beginnt der Buildvorgang aller abhängigen Projekte erst nachdem die Abhängigkeiten abgeschlossen wurden.
So weisen Sie Projekten Abhängigkeiten zu
Wählen Sie in Projektmappen-Explorer ein Projekt aus.
Wählen Sie im Menü ProjectBuild-Abhängigkeiten > Projektabhängigkeiten aus.
Das Dialogfeld Projektabhängigkeiten wird geöffnet.
Wählen Sie auf der Registerkarte Abhängigkeiten im Dropdownmenü Projekt ein Projekt aus.
Aktivieren Sie im Feld Abhängigkeiten die Kontrollkästchen für alle weiteren Projekte, die vor Erstellung dieses Projekts erstellt werden müssen.
Ihre Lösung muss aus mehreren Projekten bestehen, bevor Sie Projektabhängigkeiten erstellen können.
So entfernen Sie Abhängigkeiten aus Projekten
Wählen Sie in Projektmappen-Explorer ein Projekt aus.
Wählen Sie im Menü ProjectBuildabhängigkeiten > Projektabhängigkeiten aus.
Das Dialogfeld Projektabhängigkeiten wird geöffnet.
Wählen Sie auf der Registerkarte Dependencies im Dropdownmenü Project ein Projekt aus.
Deaktivieren Sie im Feld Abhängig von die Kontrollkästchen neben anderen Projekten, die keine Abhängigkeiten mehr für dieses Projekt darstellen.
Anzeigen der Buildreihenfolge
Im Dialogfeld Projektabhängigkeiten, können Sie zur Registerkarte Build-Reihenfolge wechseln, um die Build-Reihenfolge für die Solution anzuzeigen.
Um die Buildreihenfolge einer Lösung jederzeit anzuzeigen, klicken Sie mit der rechten Maustaste auf den Lösungsknoten und wählen Sie Buildabhängigkeiten, Projekt-Buildreihenfolge aus.
Sie können die Registerkarte Buildreihenfolge verwenden, um die Reihenfolge anzuzeigen, in der Projekte erstellt werden, aber Sie können die Reihenfolge nicht direkt auf dieser Registerkarte ändern.
Die angezeigte Reihenfolge ist die gewünschte logische Buildreihenfolge, aber in der Praxis optimiert Visual Studio den Buildprozess weiter, indem mehrere Projekte parallel erstellt werden. Wenn Sie jedoch die Projektabhängigkeiten angegeben haben, beginnt der Buildvorgang aller abhängigen Projekte erst nachdem die Abhängigkeiten abgeschlossen wurden.