/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
ellerRelease
) 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 exempelDebug|Win32
). Om det här argumentet är ospecificerat eller en tom sträng (""
) använder verktyget lösningens aktiva konfiguration./Project
ProjNameValfri. 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
ProjConfigNameValfri. Namnet på en projektversionskonfiguration (till exempel
Debug
ellerRelease
) 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 exempelDebug|Win32
). Om den här växeln anges åsidosätter den argumentet SolnConfigName./Out
OutputFilenameValfri. 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 CSharpWinApp
med 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.