Delen via


Meer informatie over buildconfiguraties

U hebt buildconfiguraties nodig wanneer u uw projecten met verschillende instellingen moet bouwen. Foutopsporing en Release- zijn bijvoorbeeld buildconfiguraties en verschillende compileropties worden dienovereenkomstig gebruikt bij het bouwen ervan. Eén configuratie is actief en wordt aangegeven in de opdrachtbalk boven aan de IDE.

Schermopname van de actieve configuratie op de hoofdwerkbalk van Visual Studio.

Schermopname van de actieve configuratie op de hoofdwerkbalk van Visual Studio.

De configuratie en het platformbeheer waar ingebouwde uitvoerbestanden worden opgeslagen. Normaal gesproken wordt, wanneer Visual Studio uw project bouwt, de uitvoer geplaatst in een projectsubmap met de naam met de actieve configuratie (bijvoorbeeld bin/Debug/x86), maar u kunt dit wijzigen.

U kunt uw eigen buildconfiguraties maken op oplossings- en projectniveau. De oplossingsconfiguratie bepaalt welke projecten zijn opgenomen in de build wanneer die configuratie actief is. Alleen de projecten die zijn opgegeven in de actieve oplossingsconfiguratie, worden gebouwd. Als er meerdere doelplatforms zijn geselecteerd in Configuration Manager, worden alle projecten die op dat platform van toepassing zijn, gebouwd. De projectconfiguratie bepaalt welke build-instellingen en compileropties worden gebruikt bij het bouwen van het project.

Als u een configuratie wilt maken, selecteren, wijzigen of verwijderen, kunt u de Configuration Manager-gebruiken. Om het te openen, kiest u in de menubalk Configuration Manager bouwen>, of typt u gewoon Configuratie in het zoekvak. U kunt ook de lijst Solution Configurations op de werkbalk Standard gebruiken om een configuratie te selecteren of de Configuration Manager-te openen.

schermopname van het dialoogvenster Configuration Manager.

Notitie

Als u de configuratie-instellingen van de oplossing niet kunt vinden op de werkbalk en geen toegang hebt tot de Configuration Manager-, kan dit komen doordat u Visual Basic-ontwikkelinstellingen gebruikt. Voor meer informatie, zie How-to: Configuraties beheren met Visual Basic-ontwikkelaarsinstellingen die zijn toegepast.

Standaard worden Foutopsporing en Release--configuraties opgenomen in projecten die zijn gemaakt met behulp van Visual Studio-sjablonen. Een Foutopsporing configuratie ondersteunt de foutopsporing van een app en een Release-configuratie bouwt een versie van de app die kan worden geïmplementeerd. Zie Procedure: Foutopsporings- en releaseconfiguraties instellenvoor meer informatie. U kunt ook aangepaste oplossingsconfiguraties en projectconfiguraties maken. Zie Procedure: Configuraties maken en bewerkenvoor meer informatie.

Oplossingsconfiguraties

Een oplossingsconfiguratie geeft aan hoe projecten in de oplossing moeten worden gebouwd en geïmplementeerd. Als u een oplossingsconfiguratie wilt wijzigen of een nieuwe wilt definiëren, kiest u in de Configuration Manager-onder Configuratie van actieve oplossingBewerken of Nieuwe.

Elke vermelding in de Project-contexten vak in een oplossingsconfiguratie vertegenwoordigt een project in de oplossing. Voor elke combinatie van actieve oplossingsconfiguratie en actief oplossingsplatformkunt u bepalen hoe elk project wordt ingezet.

Wanneer u een nieuwe oplossingsconfiguratie definieert en het selectievakje Nieuwe projectconfiguraties maken inschakelt, maakt Visual Studio een nieuwe projectconfiguratie in alle projecten. Wanneer u een nieuw oplossingsplatform definieert en het selectievakje Nieuwe projectplatforms maken inschakelt, maakt Visual Studio de nieuwe platformoptie in alle projecten. Als u een project toevoegt dat gericht is op een nieuw platform, voegt Visual Studio dat platform toe aan de lijst met oplossingsplatforms en maakt het platform beschikbaar als optie in alle projecten. U kunt de instellingen voor elk project wijzigen, voor gevallen waarin platforms niet nodig zijn of worden ondersteund door sommige projecten.

De actieve oplossingsconfiguratie biedt ook context voor de IDE. Als u bijvoorbeeld aan een project werkt en de configuratie aangeeft dat het wordt gebouwd voor een mobiel apparaat, worden in de Werkset alleen items weergegeven die kunnen worden gebruikt in een project voor mobiele apparaten.

Projectconfiguraties

De configuratie en het platform waarop een project is gericht, worden samen gebruikt om de build-instellingen en compileropties op te geven die moeten worden gebruikt wanneer deze worden gebouwd. Een project kan verschillende instellingen hebben voor elke combinatie van configuratie en platform. Als u de eigenschappen van een project wilt wijzigen, opent u het snelmenu voor het project in Solution Explorer-en kiest u vervolgens Eigenschappen. Kies boven aan het tabblad Build van de projectontwerper een actieve configuratie om de build-instellingen te bewerken.

Schermopname van projectontwerperconfiguraties.

Schermopname van projectontwerperconfiguraties.

Hoe Visual Studio projectconfiguraties koppelt aan oplossingsconfiguraties

Wanneer u een nieuwe oplossingsconfiguratie definieert en geen instellingen kopieert van een bestaande, gebruikt Visual Studio de volgende criteria om de bestaande projectconfiguraties te koppelen aan de nieuwe oplossingsconfiguratie. De criteria worden geëvalueerd in de weergegeven volgorde.

  1. Als een project een configuratienaam (<configuratienaam><platformnaam>) heeft die overeenkomt met de naam van de nieuwe oplossingsconfiguratie, wordt die configuratie gebruikt. Configuratienamen zijn niet hoofdlettergevoelig.

  2. Als het project een configuratienaam heeft waarin het configuratienaamonderdeel overeenkomt met de nieuwe oplossingsconfiguratie, wordt die configuratie gebruikt, ongeacht of het platformgedeelte overeenkomt met of niet.

  3. Als er nog steeds geen overeenkomst is, wordt de eerste configuratie gebruikt die in het project wordt vermeld.

Hoe Visual Studio oplossingsconfiguraties koppelt aan nieuwe projectconfiguraties

Wanneer u een projectconfiguratie maakt (in de Configuration Manager-, kiest u Nieuwe in de vervolgkeuzelijst in de kolom Configuration voor dat project) en schakelt u het selectievakje Nieuwe oplossingsconfiguraties maken in, zoekt Visual Studio naar een achtige oplossingsconfiguratie om het project te bouwen op elk platform dat het ondersteunt. In sommige gevallen wijzigt Visual Studio de naam van bestaande oplossingsconfiguraties of definieert ze nieuwe.

Visual Studio gebruikt de volgende criteria om oplossingsconfiguraties te koppelen aan projectconfiguraties:

  • Als een projectconfiguratie geen platform opgeeft of slechts één platform opgeeft, wordt een oplossingsconfiguratie waarvan de naam overeenkomt met die van de nieuwe projectconfiguratie gevonden of toegevoegd. De standaardnaam van deze oplossingsconfiguratie bevat geen platformnaam; deze heeft de vorm <projectconfiguratienaam>.

  • Als een project meerdere platforms ondersteunt, wordt er een oplossingsconfiguratie gevonden of toegevoegd voor elk ondersteund platform. De naam van elke oplossingsconfiguratie bevat zowel de projectconfiguratienaam als de platformnaam en heeft de vorm <projectconfiguratienaam><platformnaam>.

Hoe configuraties van invloed zijn op de build

Wanneer u een oplossing bouwt met behulp van de opdracht Build>Build Solution, bouwt Visual Studio alleen de actieve configuratie. Alle projecten die zijn opgegeven in die oplossingsconfiguratie worden gebouwd en de enige projectconfiguratie die is gebouwd, is datgene dat is opgegeven in de actieve oplossingsconfiguratie en het actieve oplossingsplatform, dat wordt weergegeven op de werkbalk in Visual Studio. Bijvoorbeeld debuggen en x86. Andere gedefinieerde configuraties en platforms zijn niet gebouwd.

Als u in één actie meerdere configuraties en platforms wilt bouwen, kunt u de optie Build>Batch Build in Visual Studio gebruiken. Als u deze functie wilt openen, drukt u op Ctrl+Q om het zoekvak te openen en voert u Batch buildin. Batch-build is niet beschikbaar voor alle projecttypen. Zie Procedure: meerdere configuraties tegelijk bouwen.