Projectafhankelijkheden maken en verwijderen
Bij het bouwen van een oplossing die meerdere projecten bevat, kan het nodig zijn om eerst bepaalde projecten te bouwen, om gecompileerde binaire bestanden te genereren die door andere projecten worden gebruikt. Wanneer een project uitvoer verbruikt die door een ander project wordt gegenereerd, wordt het project dat de uitvoer genereert aangeduid als een projectafhankelijkheid van het project dat de uitvoer verbruikt. Dergelijke afhankelijkheidsrelaties kunnen worden gedefinieerd in het dialoogvenster Project-afhankelijkheden.
Hint
De functie die in dit artikel wordt besproken, waarbij projectafhankelijkheden handmatig worden beheerd, verschilt van project-naar-projectverwijzingen die worden gebruikt in moderne projecttypen en weerspiegelt een methode voor het afhandelen van afhankelijkheden tussen projecten die voorafgaan aan MSBuild. Als u werkt met een .NET- of C++-project of een ander projecttype dat MSBuild gebruikt, is het niet nodig om expliciet projectafhankelijkheden toe te voegen, zoals beschreven in dit artikel. Er wordt automatisch een projectafhankelijkheid gemaakt wanneer u een project-naar-projectverwijzing van het ene project aan een ander project toevoegt. In de meeste gevallen moet u in plaats daarvan een project-naar-projectverwijzing maken, die naast het maken van een afhankelijkheidsrelatie tussen de projecten ook een verwijzing maakt die u kunt gebruiken om code te bouwen die gebruikmaakt van klassen, interfaces en andere code-entiteiten van het andere project. Zie Verwijzingen beheren in een project.
Er zijn gevallen waarin een project eerst een ander project moet bouwen om een andere reden dan een project-naar-project verwijzing. Een project kan bijvoorbeeld een build-taak vereisen die is ingebouwd in een ander project. In dat geval bieden de stappen die in dit artikel worden beschreven een manier om die afhankelijkheid uit te drukken.
Afhankelijkheden toewijzen aan projecten
Selecteer een project in Solution Explorer.
In het menu Project kies Builddependencies > Projectafhankelijkheden.
Het dialoogvenster Projectafhankelijkheden wordt geopend.
Selecteer op het tabblad Afhankelijkheden een project in de vervolgkeuzelijst Project.
Schakel in het veld Afhankelijk van het selectievakje in van een ander project dat moet worden gebouwd voordat dit project wordt uitgevoerd.
Uw oplossing moet uit meer dan één project bestaan voordat u projectafhankelijkheden kunt maken.
Afhankelijkheden uit projecten verwijderen
Selecteer een project in Solution Explorer.
Kies in het menu ProjectBouwafhankelijkheden > Project-afhankelijkheden.
Het dialoogvenster Project-afhankelijkheden wordt geopend.
Selecteer op het tabblad Afhankelijkheden een project in de vervolgkeuzelijst Project.
Schakel in het veld Afhankelijk van de selectievakjes uit naast andere projecten waarop dit project niet langer afhankelijk is.
De buildvolgorde weergeven
Vanuit het dialoogvenster Projectafhankelijkheden kunt u overschakelen naar het tabblad Bouwvolgorde om de buildvolgorde voor de oplossing weer te geven.
Als u de buildvolgorde op elk gewenst moment in een oplossing wilt weergeven, klikt u met de rechtermuisknop op het oplossingsknooppunt en kiest u Build Dependencies, Project Build Order.
U kunt het tabblad Bouwvolgorde gebruiken om de volgorde weer te geven die projecten gaan maken, maar u kunt de volgorde niet rechtstreeks wijzigen vanaf dit tabblad.
De volgorde die u ziet, is de gewenste logische buildvolgorde, maar in de praktijk optimaliseert Visual Studio het buildproces verder door meerdere projecten parallel te bouwen. Zolang u echter de projectafhankelijkheden hebt opgegeven, worden afhankelijke projecten pas gebouwd nadat hun afhankelijkheden zijn voltooid.