/Build (devenv.exe)
Hiermee bouwt u een oplossing of project met behulp van een opgegeven oplossingsconfiguratiebestand.
Syntaxis
devenv SolutionName /Build [SolnConfigName [/Project ProjName [/ProjectConfig ProjConfigName]] [/Out OutputFilename]]
Argumenten
SolutionName-
Vereist. Het pad en de naam van het oplossingsbestand ten opzichte van de map van de oplossing.
SolnConfigName-
Facultatief. De naam van de oplossingsconfiguratie (zoals
Debug
ofRelease
) die moet worden gebruikt voor het bouwen van de oplossing met de naam in SolutionName. Als er meerdere oplossingsplatforms beschikbaar zijn, moet u ook het platform opgeven (bijvoorbeeldDebug|Win32
). Als dit argument niet is opgegeven of een lege tekenreeks (""
), gebruikt het hulpprogramma de actieve configuratie van de oplossing./Project
ProjName-Facultatief. Het pad en de naam van een projectbestand in de oplossing. U kunt een relatief pad invoeren vanuit de map SolutionName naar het projectbestand, of de weergavenaam van het project, of het volledige pad en de naam van het projectbestand.
/ProjectConfig
ProjConfigName-Facultatief. De naam van een projectbuildconfiguratie (zoals
Debug
ofRelease
) die moet worden gebruikt bij het bouwen van het benoemde project. Als er meer dan één oplossingsplatform beschikbaar is, moet u ook het platform opgeven (bijvoorbeeldDebug|Win32
). Als deze switch is opgegeven, wordt het argument SolnConfigName overschreven./Out
OutputFilenameFacultatief. De naam van een bestand waarnaar u de uitvoer van het hulpprogramma wilt verzenden. Als het bestand al bestaat, voegt het hulpprogramma de uitvoer toe aan het einde van het bestand.
Opmerkingen
De
/Build
switch voert dezelfde functie uit als de build solution menuopdracht in de integrated development environment (IDE).Plaats tekenreeksen tussen spaties tussen dubbele aanhalingstekens.
Samenvattingsinformatie voor builds, inclusief fouten, kan worden weergegeven in het opdrachtvenster of in een logboekbestand dat is opgegeven met de
/Out
-switch.De
/Build
schakelt alleen projecten uit die sinds de laatste build zijn gewijzigd. Als u alle projecten in een oplossing wilt bouwen, gebruikt u in plaats daarvan /rebuild.Als u een foutbericht krijgt met de tekst Ongeldige projectconfiguratie, controleert u of u een oplossingsplatform of projectplatform hebt opgegeven (bijvoorbeeld
Debug|Win32
).
Voorbeelden
Met de volgende opdracht wordt het project CSharpWinApp
gebouwd met behulp van de Debug
projectbuildconfiguratie binnen MySolution
.
devenv "%USERPROFILE%\source\repos\MySolution.sln" /build Debug /project "CSharpWinApp\CSharpWinApp.csproj" /projectconfig Debug
En om alle buildbestanden op te schonen:
devenv "%USERPROFILE%\source\repos\MySolution.sln" /clean
Een installatieproject bouwen
Als u een installatieprogramma (.msi
bestand) wilt maken, hebt u een installatieproject nodig, dat een .vdproj
projectbestand heeft, maar om het te bouwen, moet u eerst een tijdelijke oplossing toepassen waarmee een bepaalde registersleutel wordt ingesteld. Voer vanaf de opdrachtprompt van Visual Studio Developer het uitvoerbare DisableOutOfProcBuild.exe uit vanuit de map Common7\IDE\CommonExtensions\Microsoft\VSI\DisableOutOfProcBuild. Zonder deze tijdelijke oplossing krijgt u mogelijk de volgende fout: ERROR: An error occurred while validating. HRESULT = '8000000A'
. De opdracht is van invloed op de huidige gebruiker, dus voor buildagentscenario's moet u deze uitvoeren vanuit hetzelfde account waarop de build wordt uitgevoerd. Zie het README.txt-bestand in dezelfde map voor meer informatie.
In Visual Studio kunt u ook een nieuwe configuratie maken, bijvoorbeeld Setup
, op basis van de Release
-configuratie en het installatieproject selecteren als een project dat u wilt bouwen. Standaard zijn installatieprojecten niet opgenomen in de standaardconfiguraties, Debug
en Release
. Wanneer de Setup
-configuratie is gedefinieerd, bouwen de volgende opdrachten een project WindowsFormsApp1
en het bijbehorende installatieproject om het .msi
-bestand te genereren:
devenv WindowsFormsApp1.sln /build Setup
Als de oplossing al is gebouwd met de Release-configuratie, wordt met deze opdracht alleen het installatieproject gebouwd.