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 voor een project eerst een ander project moet worden gebouwd om een andere reden dan een directe verwijzing tussen projecten. 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

  1. Klik in Solution Explorer met de rechtermuisknop op het oplossingsknooppunt en selecteer vervolgens Project Build-afhankelijkheden.

    Het dialoogvenster Project Build-afhankelijkheden wordt geopend.

    Schermopname van het dialoogvenster Project Build-afhankelijkheden.

  2. Selecteer op het tabblad Afhankelijkheden een project in het menu Projecten .

  3. In het veld Afhankelijk van, vink het selectievakje aan van elk ander project dat moet worden gebouwd voordat dit project wordt gebouwd.

    Uw oplossing moet uit meer dan één project bestaan voordat u projectafhankelijkheden kunt maken.

Afhankelijkheden uit projecten verwijderen

  1. Klik in Solution Explorer met de rechtermuisknop op het oplossingsknooppunt en selecteer vervolgens Project Build-afhankelijkheden.

    Het dialoogvenster Project Build-afhankelijkheden wordt geopend.

  2. Selecteer op het tabblad Afhankelijkheden een project in het menu Projecten .

  3. Schakel in het veld Afhankelijk van de selectievakjes uit naast andere projecten waarop dit project niet langer afhankelijk is.

De buildvolgorde weergeven

In het dialoogvenster Project Build-afhankelijkheden kunt u overschakelen naar het tabblad Build Order 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 selecteert u Project Build-afhankelijkheden. Selecteer het tabblad Bouwvolgorde .

U kunt het tabblad Bouwvolgorde gebruiken om de volgorde weer te geven die projecten gaan maken, maar u kunt de volgorde niet rechtstreeks wijzigen op dit tabblad.

De volgorde die u ziet, is de gewenste logische buildvolgorde, maar in de praktijk Visual Studio het bouwproces verder optimaliseren door meerdere projecten parallel te bouwen. Zolang u echter de projectafhankelijkheden hebt opgegeven, worden afhankelijke projecten pas gebouwd nadat hun afhankelijkheden zijn voltooid.

Schermopname van het tabblad Bouwvolgorde.

Afhankelijkheden toewijzen aan projecten

  1. Selecteer een project in Solution Explorer.

  2. Kies in het menu ProjectBuild-dependencies > Projectafhankelijkheden.

    Het dialoogvenster Project Afhankelijkheden wordt geopend.

    Schermopname van het dialoogvenster Project Afhankelijkheden.

  3. Selecteer op het tabblad Afhankelijkheden een project in de vervolgkeuzelijst Project.

  4. In het veld Afhankelijk van, vink het selectievakje aan van elk ander project dat moet worden gebouwd voordat dit project wordt gebouwd.

    Uw oplossing moet uit meer dan één project bestaan voordat u projectafhankelijkheden kunt maken.

Afhankelijkheden uit projecten verwijderen

  1. Selecteer een project in Solution Explorer.

  2. Kies in het menu ProjectAfhankelijkheden bouwen > Projectafhankelijkheden.

    Het dialoogvenster Project Afhankelijkheden wordt geopend.

  3. Selecteer op het tabblad Afhankelijkheden een project in de vervolgkeuzelijst Project.

  4. 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 Project Afhankelijkheden kunt u overschakelen naar het tabblad Build order 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-afhankelijkheden, 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 Visual Studio het bouwproces verder optimaliseren door meerdere projecten parallel te bouwen. Zolang u echter de projectafhankelijkheden hebt opgegeven, worden afhankelijke projecten pas gebouwd nadat hun afhankelijkheden zijn voltooid.

schermopname van het tabblad Bouwvolgorde.