Förstå byggkonfigurationer
Du behöver skapa konfigurationer när du behöver skapa dina projekt med olika inställningar. Till exempel är Felsökning och Release byggkonfigurationer, och olika kompilatoralternativ används i enlighet med detta när du skapar dem. En konfiguration är aktiv och anges i kommandofältet överst i IDE.
Konfigurationen och plattformskontrollen där byggda utdatafiler lagras. När Visual Studio skapar projektet placeras utdata normalt i en projektundermapp med namnet med den aktiva konfigurationen (till exempel bin/Debug/x86), men du kan ändra det.
Du kan skapa egna byggkonfigurationer på lösnings- och projektnivå. Lösningskonfigurationen avgör vilka projekt som ingår i bygget när konfigurationen är aktiv. Endast de projekt som anges i den aktiva lösningskonfigurationen skapas. Om flera målplattformar väljs i Configuration Manager skapas alla projekt som gäller för den plattformen. Projektkonfigurationen avgör vilka bygginställningar och kompilatoralternativ som används när du skapar projektet.
Om du vill skapa, välja, ändra eller ta bort en konfiguration kan du använda Configuration Manager-. Öppna den genom att välja Skapa>Configuration Managerpå menyraden, eller skriv Konfiguration i sökrutan. Du kan också använda listan Lösningskonfigurationer i verktygsfältet Standard för att välja en konfiguration eller öppna Configuration Manager.
Obs
Om du inte hittar konfigurationsinställningar för lösningen i verktygsfältet och inte kan komma åt Configuration Manager-kan det bero på att du använder Visual Basic-utvecklingsinställningar. För mer information, se Så här: Hantera konfigurationer med Visual Basic-utvecklarinställningar tillämpade.
Som standard ingår Felsökning och Versionskonfigurationer i projekt som skapas med hjälp av Visual Studio-mallar. En Debug-konfiguration stöder debuggning av en app, och en Release-konfiguration skapar en version av appen som kan distribueras. För mer information, se Hur man: Sätter upp debug- och releasekonfigurationer. Du kan också skapa anpassade lösningskonfigurationer och projektkonfigurationer. Mer information finns i Så här skapar och redigerar du konfigurationer.
Lösningskonfigurationer
En lösningskonfiguration anger hur projekt i lösningen ska skapas och distribueras. Om du vill ändra en lösningskonfiguration eller definiera en ny väljer du Redigera eller Nyi Configuration Managerunder Active Solution Configuration.
Varje post i rutan Project-kontexter i en lösningskonfiguration representerar ett projekt i lösningen. För varje kombination av Aktiv lösningskonfiguration och Aktiv lösningsplattformkan du ange hur varje projekt ska användas.
När du definierar en ny lösningskonfiguration och markerar kryssrutan Skapa nya projektkonfigurationer skapar Visual Studio en ny projektkonfiguration i alla projekt. På samma sätt skapar Visual Studio det nya plattformsalternativet i alla projekt när du definierar en ny lösningsplattform och markerar kryssrutan Skapa nya projektplattformar. Om du lägger till ett projekt som riktar sig mot en ny plattform lägger Visual Studio till plattformen i listan över lösningsplattformar och gör plattformen tillgänglig som ett alternativ i alla projekt. Du kan ändra inställningarna för varje projekt för fall där plattformar inte behövs eller stöds av vissa projekt.
Den aktiva lösningskonfigurationen ger också kontext till IDE. Om du till exempel arbetar med ett projekt och konfigurationen anger att den ska skapas för en mobil enhet, visar Toolbox endast objekt som kan användas i ett mobilt enhetsprojekt.
Projektkonfigurationer
Den konfiguration och plattform som ett projekt riktar sig mot används tillsammans för att ange de bygginställningar och kompilatoralternativ som ska användas när det skapas. Ett projekt kan ha olika inställningar för varje kombination av konfiguration och plattform. Om du vill ändra egenskaperna för ett projekt öppnar du snabbmenyn för projektet i Solution Exploreroch väljer sedan Egenskaper. Överst på fliken Skapa i projektdesignern väljer du en aktiv konfiguration för att redigera dess bygginställningar.
Så associerar Visual Studio projektkonfigurationer med lösningskonfigurationer
När du definierar en ny lösningskonfiguration och inte kopierar inställningar från en befintlig, använder Visual Studio följande villkor för att associera befintliga projektkonfigurationer med den nya lösningskonfigurationen. Kriterierna utvärderas i den ordning som visas.
Om ett projekt har ett konfigurationsnamn (<konfigurationsnamn><plattformsnamn>) som matchar namnet på den nya lösningskonfigurationen används den konfigurationen. Konfigurationsnamn är inte skiftlägeskänsliga.
Om projektet har ett konfigurationsnamn där konfigurationsnamndelen matchar den nya lösningskonfigurationen används den konfigurationen, oavsett om plattformsdelen matchar eller inte.
Om det fortfarande inte finns någon matchning används den första konfigurationen som visas i projektet.
Så associerar Visual Studio lösningskonfigurationer med nya projektkonfigurationer
När du skapar en projektkonfiguration (i Configuration Manager-genom att välja Ny på den nedrullningsbara menyn i kolumnen Configuration för projektet) och markera kryssrutan Skapa nya lösningskonfigurationer letar Visual Studio efter en lösningskonfiguration som liknar namnet för att skapa projektet på varje plattform som stöds. I vissa fall byter Visual Studio namn på befintliga lösningskonfigurationer eller definierar nya.
Visual Studio använder följande villkor för att associera lösningskonfigurationer med projektkonfigurationer:
Om en projektkonfiguration inte anger en plattform eller bara anger en plattform, hittas eller läggs en lösningskonfiguration vars namn matchar namnet på den nya projektkonfigurationen. Standardnamnet för den här lösningskonfigurationen innehåller inte något plattformsnamn. det tar formuläret <projektkonfigurationsnamn>.
Om ett projekt stöder flera plattformar hittas eller läggs en lösningskonfiguration till för varje plattform som stöds. Namnet på varje lösningskonfiguration innehåller både projektkonfigurationsnamnet och plattformsnamnet och har formuläret <projektkonfigurationsnamn><plattformsnamn>.
Hur konfigurationer påverkar bygget
När du skapar en lösning med kommandot Build>Build Solution skapar Visual Studio bara den aktiva konfigurationen. Alla projekt som anges i lösningskonfigurationen skapas och den enda projektkonfiguration som skapas är den som anges i den aktiva lösningskonfigurationen och den aktiva lösningsplattformen, som visas i verktygsfältet i Visual Studio. Du kan till exempel felsöka och x86. Andra definierade konfigurationer och plattformar skapas inte.
Om du vill skapa flera konfigurationer och plattformar i en åtgärd kan du använda alternativet Build>Batch Build i Visual Studio. Om du vill komma åt den här funktionen trycker du på Ctrl+Q för att öppna sökrutan och anger Batch build
. Batch-versionen är inte tillgänglig för alla projekttyper. Se Så här skapar du flera konfigurationer samtidigt.