VSBuild@1 – A Visual Studio 1-ben való buildelési feladata
Ezzel a feladattal az MSBuild használatával hozhat létre, és beállíthatja a Visual Studio verziótulajdonságát. További információ a Visual Studio-rendszerképek Azure-beli telepítéséről.
Syntax
# Visual Studio build v1
# Build with MSBuild and set the Visual Studio version property.
- task: VSBuild@1
inputs:
solution: '**\*.sln' # string. Required. Solution. Default: **\*.sln.
#vsVersion: 'latest' # 'latest' | '17.0' | '16.0' | '15.0' | '14.0' | '12.0' | '11.0'. Visual Studio Version. Default: latest.
#msbuildArgs: # string. MSBuild Arguments.
#platform: # string. Platform.
#configuration: # string. Configuration.
#clean: false # boolean. Clean. Default: false.
# Advanced
#maximumCpuCount: false # boolean. Build in Parallel. Default: false.
#restoreNugetPackages: false # boolean. Restore NuGet Packages. Default: false.
#msbuildArchitecture: 'x86' # 'x86' | 'x64'. MSBuild Architecture. Default: x86.
#logProjectEvents: true # boolean. Record Project Details. Default: true.
#createLogFile: false # boolean. Create Log File. Default: false.
#logFileVerbosity: 'normal' # 'quiet' | 'minimal' | 'normal' | 'detailed' | 'diagnostic'. Optional. Use when createLogFile = true. Log File Verbosity. Default: normal.
#enableDefaultLogger: true # boolean. Enable Default Logger. Default: true.
#customVersion: # string. Custom Version.
# Visual Studio build v1
# Build with MSBuild and set the Visual Studio version property.
- task: VSBuild@1
inputs:
solution: '**\*.sln' # string. Required. Solution. Default: **\*.sln.
#vsVersion: 'latest' # 'latest' | '16.0' | '15.0' | '14.0' | '12.0' | '11.0'. Visual Studio Version. Default: latest.
#msbuildArgs: # string. MSBuild Arguments.
#platform: # string. Platform.
#configuration: # string. Configuration.
#clean: false # boolean. Clean. Default: false.
# Advanced
#maximumCpuCount: false # boolean. Build in Parallel. Default: false.
#restoreNugetPackages: false # boolean. Restore NuGet Packages. Default: false.
#msbuildArchitecture: 'x86' # 'x86' | 'x64'. MSBuild Architecture. Default: x86.
#logProjectEvents: true # boolean. Record Project Details. Default: true.
#createLogFile: false # boolean. Create Log File. Default: false.
#logFileVerbosity: 'normal' # 'quiet' | 'minimal' | 'normal' | 'detailed' | 'diagnostic'. Optional. Use when createLogFile = true. Log File Verbosity. Default: normal.
# Visual Studio Build v1
# Build with MSBuild and set the Visual Studio version property.
- task: VSBuild@1
inputs:
solution: '**\*.sln' # string. Required. Solution. Default: **\*.sln.
#vsVersion: 'latest' # 'latest' | '16.0' | '15.0' | '14.0' | '12.0' | '11.0'. Visual Studio Version. Default: latest.
#msbuildArgs: # string. MSBuild Arguments.
#platform: # string. Platform.
#configuration: # string. Configuration.
#clean: false # boolean. Clean. Default: false.
# Advanced
#maximumCpuCount: false # boolean. Build in Parallel. Default: false.
#restoreNugetPackages: false # boolean. Restore NuGet Packages. Default: false.
#msbuildArchitecture: 'x86' # 'x86' | 'x64'. MSBuild Architecture. Default: x86.
#logProjectEvents: true # boolean. Record Project Details. Default: true.
#createLogFile: false # boolean. Create Log File. Default: false.
Bevitelek
solution
- Megoldás
string
. Kötelező. Alapértelmezett érték: **\*.sln
.
A buildelési folyamat során használni kívánt feladat megoldását adja meg.
Ha egyetlen megoldást szeretne létrehozni, kattintson a ... gombra, és adja meg a megoldást.
Ha több megoldást szeretne létrehozni, adja meg a keresési feltételeket. Használhat egymappás helyettesítő karaktereket (*
) és rekurzív helyettesítő karaktereket (**
). Például **.sln
az összes alkönyvtárban megkeresi az összes .sln fájlt.
Győződjön meg arról, hogy a megadott megoldások le vannak töltve ezzel a buildelési folyamattal. Az Adattár lapon:
- Ha TFVC-t használ, győződjön meg arról, hogy a megoldás az Adattár lap egyik leképezésének gyermeke.
- Ha a Gitet használja, győződjön meg arról, hogy a projekt vagy a megoldás a Git-adattárban és egy ön által létrehozott ágban található.
Tipp
- MSBuild projektfájlokat (.*proj) is létrehozhat.
- Ha testre szabott MSBuild projektfájlt hoz létre, javasoljuk, hogy a Visual Studio Build feladat helyett az MSBuild feladatot használja.
vsVersion
- Visual Studio-verzió
string
. Engedélyezett értékek: latest
, 17.0
(Visual Studio 2022), 16.0
(Visual Studio 2019), 15.0
(Visual Studio 2017), 14.0
(Visual Studio 2015), 12.0
(Visual Studio 2013), 11.0
(Visual Studio 2012). Alapértelmezett érték: latest
.
A bemenet értékének meg kell egyeznie a Visual Studio megoldás létrehozásához használt verziójával.
Hozzáadja az /p:VisualStudioVersion={numeric_visual_studio_version}
argumentumot a build által futtatott MSBuild parancshoz. Ha például a Visual Studio 2015-öt adja meg, /p:VisualStudioVersion=14.0
a rendszer hozzáadja az MSBuild parancshoz.
Azure Pipelines: Ha csapata a Visual Studiót szeretné használni a Microsoft által üzemeltetett ügynökökkel, válassza a windows-latest lehetőséget alapértelmezett buildkészletként. Lásd: Microsoft által üzemeltetett ügynökök.
vsVersion
- Visual Studio-verzió
string
. Engedélyezett értékek: latest
, 16.0
(Visual Studio 2019), 15.0
(Visual Studio 2017), 14.0
(Visual Studio 2015), 12.0
(Visual Studio 2013), 11.0
(Visual Studio 2012). Alapértelmezett érték: latest
.
A bemenet értékének meg kell egyeznie a Visual Studio megoldás létrehozásához használt verziójával.
Hozzáadja az /p:VisualStudioVersion={numeric_visual_studio_version}
argumentumot a build által futtatott MSBuild parancshoz. Ha például a Visual Studio 2015-öt adja meg, /p:VisualStudioVersion=14.0
a rendszer hozzáadja az MSBuild parancshoz.
Azure Pipelines: Ha csapata a Visual Studiót szeretné használni a Microsoft által üzemeltetett ügynökökkel, válassza a windows-latest lehetőséget alapértelmezett buildkészletként. Lásd: Microsoft által üzemeltetett ügynökök.
msbuildArgs
- MSBuild argumentumok
string
.
További argumentumokat ad át az MSBuildnek. Szintaxis: MSBuild Command-Line Referencia.
platform
- Platform
string
.
Megadja a létrehozni kívánt platformot, például Win32
, x86
, x64
vagy any cpu
.
Tipp
- Ha megoldás helyett MSBuild projektfájlt (.*proj) céloz meg, adja meg
AnyCPU
a (nincs térköz) értéket. - Deklaráljon egy buildváltozót, például
BuildPlatform
a Változók lapon (válassza az Engedélyezés várakozási időben lehetőséget), és hivatkozzon rá itt a következőként:$(BuildPlatform)
. Így módosíthatja a platformot, amikor várólistára állítja a buildet, és lehetővé teszi több konfiguráció összeállítását.
configuration
- Konfigurációs
string
.
Megadja a létrehozni kívánt konfigurációt, például debug
vagy release
.
Tipp
Deklaráljon egy buildváltozót, például BuildConfiguration
a Változók lapon (válassza az Engedélyezés várakozási időben lehetőséget), és hivatkozzon rá itt a következőként: $(BuildConfiguration)
. Így módosíthatja a platformot, amikor várólistára állítja a buildet, és lehetővé teszi több konfiguráció összeállítását.
clean
- Tiszta
boolean
. Alapértelmezett érték: false
.
Ha a értékre false
van állítva, a tevékenység növekményes buildet hoz létre. Ez a beállítás csökkentheti a buildelési időt, különösen akkor, ha a kódbázis nagy méretű. Ez a beállítás csak akkor alkalmazható, ha a Clean adattárat is a értékre false
állítja.
Ha a értékre true
van állítva, a feladat újraépíti a kódprojektek összes kódját. Ez az MSBuild /target:clean
argumentumnak felel meg.
maximumCpuCount
- Párhuzamos buildelés
boolean
. Alapértelmezett érték: false
.
Választható. Ha az MSBuild célkonfigurációja kompatibilis a párhuzamos építéssel, ellenőrizheti ezt a bemenetet, hogy átadja a kapcsolót az /m
MSBuildnek (csak Windows esetén). Ha a célkonfiguráció nem kompatibilis a párhuzamos építéssel, ennek a beállításnak a bejelölése fájlhasználati hibákat vagy időszakos vagy inkonzisztens buildhibákat okozhat.
restoreNugetPackages
- NuGet-csomagok visszaállítása
boolean
. Alapértelmezett érték: false
.
Ez a bemenet elavult. A NuGet-csomagok visszaállításához adjon hozzá egy NuGet-eszköz telepítőfeladatot a buildelés előtt.
msbuildArchitecture
- MSBuild architektúra
string
. Engedélyezett értékek: x86
(MSBuild x86), x64
(MSBuild x64). Alapértelmezett érték: x86
.
Választható. A futtatandó MSBuild architektúráját (x86
vagy x64
) biztosítja.
Tipp
Mivel a Visual Studio 32 bites alkalmazásként fut, problémákat tapasztalhat, ha a buildet egy olyan fordítóügynök dolgozza fel, amely a Team Foundation buildszolgáltatás 64 bites verzióját futtatja. Az MSBuild x86
lehetőséget választva megoldhatja ezeket a problémákat.
logProjectEvents
- Projekt részleteinek rögzítése
boolean
. Alapértelmezett érték: true
.
Választható. Az egyes projektek ütemtervadatait rögzíti.
createLogFile
- Naplófájl létrehozása
boolean
. Alapértelmezett érték: false
.
Választható. Naplófájlt hoz létre (csak Windows rendszeren).
logFileVerbosity
- Naplófájl részletessége
string
. Választható. Használja a következőt: createLogFile = true
. Engedélyezett értékek: quiet
, minimal
, normal
, detailed
, diagnostic
. Alapértelmezett érték: normal
.
A naplófájlok részletességi szintjét adja meg.
enableDefaultLogger
- Alapértelmezett naplózó engedélyezése
boolean
. Alapértelmezett érték: true
.
Ha a értékre van állítva, true
engedélyezi az MSBuild alapértelmezett naplózóját.
customVersion
- Egyéni verzió
string
.
Beállítja a Visual Studio egyéni verzióját. Példák: 15.0
, 16.0
, 17.0
. A Visual Studio szükséges verzióját telepíteni kell a rendszerben.
Azure Pipelines: Ha csapata a Visual Studio 2022-t szeretné használni a Microsoft által üzemeltetett ügynökökkel, válassza ki windows-2022
az alapértelmezett buildkészletet. További információ: Microsoft által üzemeltetett ügynökök.
Feladatvezérlési lehetőségek
Minden feladathoz tartoznak vezérlési lehetőségek is a feladat bemenetei mellett. További információ: Vezérlési beállítások és gyakori feladattulajdonságok.
Kimeneti változók
Nincsenek.
Megjegyzések
További információ a Visual Studio-rendszerképek Azure-beli telepítéséről.
Fontos
Ez a feladat csak Windows rendszerű ügynökök esetén támogatott.
Követelmények
Követelmény | Leírás |
---|---|
Folyamattípusok | YAML, klasszikus build |
Futtatás | Ügynök, DeploymentGroup |
Igények | A saját üzemeltetésű ügynököknek olyan képességekkel kell rendelkezniük , amelyek megfelelnek az alábbi követelményeknek a feladatot használó feladatok futtatásához: msbuild, visualstudio |
Képességek | Ez a feladat nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek. |
Parancskorlátozások | Bármelyik |
Változók beállítása | Bármelyik |
Ügynök verziója | 1.95.0 vagy újabb |
Feladatkategória | Build |