Dela via


/Build (devenv.exe)

Skapar en lösning eller ett projekt med en angiven lösningskonfigurationsfil.

Syntax

devenv SolutionName /Build [SolnConfigName [/Project ProjName [/ProjectConfig ProjConfigName]] [/Out OutputFilename]]

Argument

  • SolutionName

    Krävs. Sökvägen och namnet på lösningsfilen i förhållande till lösningens katalog.

  • SolnConfigName

    Valfri. Namnet på lösningskonfigurationen (till exempel Debug eller Release) som ska användas för att skapa lösningen med namnet i SolutionName. Om flera lösningsplattformar är tillgängliga måste du också ange plattformen (till exempel Debug|Win32). Om det här argumentet är ospecificerat eller en tom sträng ("") använder verktyget lösningens aktiva konfiguration.

  • /Project ProjName

    Valfri. Sökvägen och namnet på en projektfil i lösningen. Du kan ange en relativ sökväg från mappen SolutionName till projektfilen, projektets visningsnamn eller den fullständiga sökvägen och namnet på projektfilen.

  • /ProjectConfig ProjConfigName

    Valfri. Namnet på en projektversionskonfiguration (till exempel Debug eller Release) som ska användas när du skapar det namngivna projektet. Om mer än en lösningsplattform är tillgänglig måste du också ange plattformen (till exempel Debug|Win32). Om den här växeln anges åsidosätter den argumentet SolnConfigName.

  • /Out OutputFilename

    Valfri. Namnet på en fil som du vill skicka verktygets utdata till. Om filen redan finns lägger verktyget till utdata i slutet av filen.

Anmärkningar

  • Växeln /Build utför samma funktion som menykommandot Build Solution i den integrerade utvecklingsmiljön (IDE).

  • Omslut strängar som innehåller blanksteg inom dubbla citattecken.

  • Sammanfattningsinformation för versioner, inklusive fel, kan visas i kommandofönstret eller i alla loggfiler som anges med /Out växeln.

  • Växeln /Build bygger bara projekt som har ändrats sedan den senaste versionen. Om du vill skapa alla projekt i en lösning använder du /rebuild i stället.

  • Om du får ett felmeddelande om Ogiltig projektkonfigurationkontrollerar du att du har angett en lösningsplattform eller projektplattform (till exempel Debug|Win32).

Exempel

Följande kommando skapar projektet CSharpWinAppmed hjälp av konfigurationen Debug project build i MySolution.

devenv "%USERPROFILE%\source\repos\MySolution.sln" /build Debug /project "CSharpWinApp\CSharpWinApp.csproj" /projectconfig Debug

Och för att rensa alla byggfiler:

devenv "%USERPROFILE%\source\repos\MySolution.sln" /clean

Skapa ett konfigurationsprojekt

För att skapa ett installationsprogram (.msi fil) behöver du ett installationsprojekt, som har en .vdproj projektfil, men för att skapa den måste du först använda en lösning som anger en viss registernyckel. Kör den körbara DisableOutOfProcBuild.exe från mappen Common7\IDE\CommonExtensions\Microsoft\VSI\DisableOutOfProcBuildi kommandotolken för Visual Studio Developer. Utan den här lösningen kan du få felet: ERROR: An error occurred while validating. HRESULT = '8000000A'. Kommandot påverkar den aktuella användaren, så för scenarier med byggagenten måste du köra det från samma konto som kör bygget. Mer information finns i filen README.txt i samma mapp.

I Visual Studio kan du också skapa en ny konfiguration, till exempel Setup, baserat på konfigurationen Release och välja installationsprojektet som ett projekt att bygga. Som standard ingår inte installationsprojekt i standardkonfigurationerna, Debug och Release. Med den Setup konfigurationen definierad skapar följande kommandon ett projekt WindowsFormsApp1 och dess associerade installationsprojekt för att generera filen .msi:

devenv WindowsFormsApp1.sln /build Setup

Om lösningen redan har skapats med konfigurationen Release bygger det här kommandot bara installationsprojektet.

Se även