Megosztás a következőn keresztül:


Visual Studio fejlesztői parancssor és fejlesztői PowerShell

A Visual Studio két parancssori rendszerhéjat tartalmaz a fejlesztők számára, egy parancssort és egy PowerShell-példányt az alábbiak szerint:

  • Visual Studio fejlesztői parancssori – Egy szabványos parancssor bizonyos környezeti változókkal, hogy megkönnyítse a parancssori fejlesztői eszközök használatát.

    Képernyőkép a Visual Studio 2019 fejlesztői parancssoráról, amelyen a clrver eszköz látható.

    Képernyőkép a Visual Studio 2022 fejlesztői parancssoráról, amely a clrver eszközt jeleníti meg.

  • Visual Studio Developer PowerShell – Hatékonyabb, mint egy parancssor. Egy parancs kimenetét (más néven parancsmagot) átadhatja egy másik parancsmagnak. Ez a rendszerhéj ugyanazokat a környezeti változókat állítja be, mint a Developer Command Prompt. A Visual Studio 2019 óta érhető el.

    Képernyőkép a Visual Studio 2022 Fejlesztői PowerShell eszközéről.

Visual Studio 2019 -tól kezdve a Visual Studio egy integrált terminált tartalmaz, amely képes a következő shellek bármelyikét üzemeltetni (fejlesztői parancssor és fejlesztői PowerShell). Minden egyes shellhez több lapfület is megnyithat. A Visual Studio terminál Windows Terminál. A terminál Visual Studióban való megnyitásához válassza >Terminálmegtekintése lehetőséget.

Több lapot megjelenítő Visual Studio terminálpanel képernyőképe.

Képernyőkép a Visual Studio terminálról, amelyen több lap látható.

Borravaló

Ez a lap bemutatja, hogyan használhatja a parancssori shell-eket a Visual Studio-ban. Ha a Visual Studio Code(más néven VS Code) megfelelőt keresi, tekintse meg parancssori felület (CLI) és terminál alapszintűcímű témakört.

Amikor megnyit egy fejlesztői parancssort a Visual Studióból, akár külön alkalmazásként, akár a Terminál ablakban, az megnyílik az aktuális projekt könyvtárában (ha a projekt betöltve van). Ez a viselkedés kényelmessé teszi a parancsok futtatását a megoldáson vagy a projektjein.

Mindkét rendszerhéj meghatározott környezeti változókkal rendelkezik, amelyek lehetővé teszik a parancssori fejlesztői eszközök könnyebb használatát. Miután megnyitott egy ilyen parancssort, anélkül adhatja meg a különböző segédprogramok parancsait, hogy tudnia kellene, hol találhatók.

Népszerű parancsok Leírás
MSBuild Projekt vagy megoldás létrehozása
dotnet Egy .NET CLI-parancs
dotnet run Egy .NET CLI-parancs
clrver A CLR-hez készült .NET-keretrendszer eszköz
ildasm .NET-keretrendszer eszköz szétszereléshez
CL C/C++ fordítóeszköz
NMAKE C/C++ fordítóeszköz
LIB C/C++ építőeszköz
DUMPBIN C/C++ buildelési eszköz

Kezdés a Visual Studióban

Az alábbi lépéseket követve nyissa meg a Fejlesztői parancssort vagy a Fejlesztői PowerShellt a Visual Studióban:

  1. Nyissa meg a Visual Studiót.

  2. A menüsávon válassza az Eszközök>Parancssor>Fejlesztői Parancssor vagy Fejlesztői PowerShelllehetőséget.

    Képernyőkép a Visual Studio 2022 Parancssor menüjéről.

    Képernyőkép a Visual Studio 2019 Parancssor menüjéről.

Kezdés a Windows menüből

A parancsértelmezők indításának másik módja a Start menüből történő elindítás. A Visual Studio verziójától és a telepített további SDK-któl és számítási feladatoktól függően több parancssor is lehet.

Windows 11

  1. Válassza StartKépernyőkép a Windows 11 Start gombjáról., majd a Írja be ide a keresést párbeszédpanelen, írja be developer command prompt vagy developer powershell.

  2. Válassza ki a keresési szöveghez társított alkalmazáseredményt.

Windows 10

  1. Válassza Starta Windows 10 Start gombjának képernyőképét., majd görgessen a Vbetűhöz.

  2. Bontsa ki a Visual Studio 2019 vagy Visual Studio 2022 mappát.

  3. Ha Visual Studio 2019-et futtat, válassza VS 2019-hez készült fejlesztői parancssort vagy FEJLESZTŐI PowerShellt VS 2019-hez. Ha Visual Studio 2022-t futtat, válassza VS 2022 fejlesztői parancssorát vagy VS 2022-hez készült Fejlesztői PowerShelllehetőséget.

    Másik lehetőségként elkezdheti beírni a rendszerhéj nevét a tálcán lévő keresőmezőbe, és kiválaszthatja a kívánt eredményt, amikor az eredménylista elkezdi megjeleníteni a keresési találatokat.

    A Windows 10 keresési viselkedését bemutató animáció.

Windows 8.1

  1. Lépjen a Start képernyőre a Windows billentyű lenyomásával A Windows billentyű képernyőképe a billentyűzeten. például a billentyűzeten.

  2. A Start képernyőn nyomja le a Ctrl+Tab billentyűkombinációt a alkalmazások listájának megnyitásához, majd nyomja le V. Ekkor megjelenik egy lista, amely tartalmazza az összes telepített Visual Studio-parancssort.

  3. Ha Visual Studio 2019-et futtat, válassza VS 2019-hez készült fejlesztői parancssort vagy FEJLESZTŐI PowerShellt VS 2019-hez. Ha a Visual Studio 2022-t futtatja, válassza VS 2022 fejlesztői parancssorát, vagy VS 2022-hez készült Fejlesztői PowerShellt.

Kezdés a fájlböngészőből

A telepített rendszerhéjak billentyűparancsai általában a Visual Studio Start menü mappájába kerülnek, például a %ProgramData%\Microsoft\Windows\Start Menü\Programok\Visual Studio 2019\Visual Studio Tools. Ha azonban a parancssor megkeresése nem hozza meg a várt eredményt, megpróbálhatja manuálisan megkeresni a fájlokat a számítógépen.

Fejlesztői parancssor

Keresse meg az VsDevCmd.batparancssori fájl nevét, vagy lépjen a Visual Studio Eszközök mappájába, például %ProgramFiles%\Microsoft Visual Studio\2022\Community\Common7\Tools (az elérési út a Visual Studio verziójának, kiadásának és telepítési helyének megfelelően változik).

Miután megtalálta a parancssori fájlt, nyissa meg az alábbi parancs beírásával egy normál parancssori ablakban:

"%ProgramFiles%\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat"

Vagy írja be a következő parancsot a Windows Futtatás párbeszédpanelen:

%comspec% /k "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat"
"%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"

Vagy írja be a következő parancsot a Windows Futtatás párbeszédpanelen:

%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"

A Visual Studio 2015 óta a fejlesztői parancssor beállítja a VSCMD_VER környezeti változót, amely tartalmazza a Visual Studio verzióinformációját (például: 17.9.0). Ha észlelnie kell, hogy a fejlesztői parancssor már fut-e a konzolon, javasoljuk, hogy ellenőrizze, hogy VSCMD_VER definiálva van-e.

Borravaló

Mindenképpen szerkessze a Visual Studio használt verziójának vagy kiadásának megfelelő elérési utat.

Fejlesztői PowerShell

Keressen egy Launch-VsDevShell.ps1nevű PowerShell-szkriptfájlt, vagy lépjen a Visual Studio Eszközök mappájába, például %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools. (Az elérési út a Visual Studio verziójának, kiadásának és telepítési helyének megfelelően változik.) Miután megtalálta a PowerShell-fájlt, futtassa a következő parancs megadásával a Windows PowerShell vagy a PowerShell 6 parancssorában.

Visual Studio 2022 esetén:

& 'C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\Launch-VsDevShell.ps1'

Visual Studio 2019 esetén:

& 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\Launch-VsDevShell.ps1'

Alapértelmezés szerint az elinduló fejlesztői PowerShell konfigurálva van ahhoz a Visual Studio-telepítéshez, amelynek telepítési útvonalán a Launch-VsDevShell.ps1 fájl található.

Borravaló

A parancsmag futtatásához be kell állítani a végrehajtási szabályzat.

A Launch-VsDevShell.ps1 szkript úgy működik, hogy a Visual Studio telepítési útvonalában található Microsoft.VisualStudio.DevShell.dll PowerShell-modult, betölti, majd meghívja a Enter-VsDevShell parancsmagot. A telepített parancsikonok, például a Start menüben, betöltik a modult, és közvetlenül meghívják a parancsmagot. Launch-VsDevShell.ps1 a fejlesztői PowerShell interaktív inicializálásának vagy a buildautomatizálás szkriptelésének ajánlott módja.

Parancssori argumentumok

Parancssori argumentumokat használhat bármelyik rendszerhéjhoz, fejlesztői parancssorhoz vagy fejlesztői PowerShellhez.

Célarchitektúra és gazdaarchitektúra

Az adott CPU-architektúrákat megcélzó kimeneteket létrehozó buildelési eszközök ( például a C++ fordító ) esetében a fejlesztői rendszerhéjak a megfelelő parancssori argumentum használatával konfigurálhatók. A buildelési eszköz bináris fájljainak architektúrája parancssori argumentumokkal is konfigurálható. Ez akkor hasznos, ha az összeállító gép eltérő architektúrájú, mint a célarchitektúra.

Borravaló

A Visual Studio 2022-től kezdődően a msbuild alapértelmezés szerint egy 64 bites msbuild.exe bináris lesz, függetlenül a gazdagéparchitektúrától.

Shell Vita
Fejlesztői parancssor -arch=<Célarchitektúra>
Fejlesztői parancssor -host_arch=<gazdagép architektúra>
Fejlesztői PowerShell -Arch <Célarchitektúra>
Fejlesztői PowerShell -HostArch <Host architektúra>

Fontos

A Developer PowerShell argumentumok -Arch és -HostArch csak a Visual Studio 2022 verziójának 17.1-eselérhetők.

Az alábbi táblázat felsorolja, hogy mely architektúrák támogatottak, és hogy használhatók-e a célarchitektúra vagy a gazdagéparchitektúra argumentumaihoz.

Építészet Célarchitektúra Gazdagép-architektúra
x86 Alapértelmezett Alapértelmezett
amd64 Igen Igen
kar Igen Nem
arm64 Igen Nem

Borravaló

Ha csak a célarchitektúrát állítja be, a rendszerhéjak megpróbálják egyezni a gazdagéparchitektúrával. Ez hibákat okozhat, ha csak a célarchitektúra olyan értékre van beállítva, amelyet a gazdagéparchitektúra sem támogat.

Példák

Indítsa el a Visual Studio 2019 Community Edition fejlesztői parancssorát egy 64 bites gépen, és hozzon létre 64 bites buildkimeneteket:

"%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=amd64

Indítsa el a Visual Studio 2019 Community Edition fejlesztői parancssorát egy 64 bites gépen, és hozzon létre egy célkart használó buildkimeneteket:

"%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=arm -host_arch=amd64

Indítsa el a Fejlesztői PowerShellt a Visual Studio 2022 Community Edition 17.1-es vagy újabb verziójához egy 64 bites rendszeren, hogy arm64-es buildkimeneteket hozzon létre:

& 'C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\Launch-VsDevShell.ps1' -Arch arm64 -HostArch amd64

Automatikus helymeghatározás kihagyása

Fejlesztői PowerShell esetén a parancssor kezdő mappája a Visual Studio projekt helye. Ez az alapértelmezett területi beállítás felülír minden más elérési utat, például a munkakönyvtárat. Ez a viselkedés a parancssori argumentum -SkipAutomaticLocationhasználatával kapcsolható ki. Ez akkor lehet hasznos, ha azt szeretné, hogy a shell (parancssori felület) inicializálás után az aktuális könyvtárban maradjon.

A projekt helye módosítható Eszközök>Beállítások>Projektek & Megoldások>projekthely.

A Projekt Helye módosítható Eszközök>Lehetőségek>Projektek & Megoldások>Helyek.

Borravaló

A parancssori argumentumokat -Arch, -HostArchés -SkipAutomaticLocation a Launch-VsDevShell.ps1 szkript és a Enter-VsDevShell parancsmag is támogatja.