Bagikan melalui


Perintah Pengembang Visual Studio dan Pengembang PowerShell

Visual Studio menyertakan dua shell baris perintah untuk pengembang, prompt perintah, dan instans PowerShell, sebagai berikut:

  • Prompt Perintah Pengembang Visual Studio: Prompt perintah standar dengan variabel lingkungan tertentu diatur untuk mempermudah penggunaan alat pengembang baris perintah.

    Cuplikan layar Perintah Pengembang untuk Visual Studio 2019.

    Cuplikan layar Jendela Perintah Pengembang untuk Visual Studio.

  • Visual Studio Developer PowerShell: Lebih kuat dari prompt perintah. Misalnya, Anda dapat meneruskan output dari satu perintah, yang dikenal sebagai cmdlet, ke cmdlet lain. Shell ini memiliki variabel lingkungan yang sama yang ditetapkan seperti Prompt Perintah Pengembang. Tersedia sejak Visual Studio 2019.

    Cuplikan layar alat Developer PowerShell di Visual Studio 2022 dan yang lebih baru.

Mulai visual Studio 2019, Visual Studio menyertakan terminal terintegrasi yang dapat menghosting salah satu shell baris perintah ini. Anda juga dapat membuka beberapa tab dari setiap shell. Terminal Visual Studio dibangun di atas Windows Terminal. Untuk membuka terminal di Visual Studio, pilih Lihat>Terminal.

Cuplikan layar panel terminal Visual Studio yang memperlihatkan beberapa tab.

Cuplikan layar terminal Visual Studio memperlihatkan beberapa tab.

Saran

Halaman ini menjelaskan cara menggunakan shell baris perintah di Visual Studio. Jika Anda mencari yang setara dalam Visual Studio Code—juga dikenal sebagai Visual Studio Code—lihat Command Line Interface (CLI) dan Terminal Basics.

Saat Anda membuka salah satu shell pengembang dari Visual Studio, baik sebagai aplikasi terpisah atau di jendela Terminal, shell tersebut akan terbuka ke direktori solusi Anda saat ini (jika Anda memiliki solusi yang dimuat). Perilaku ini membuatnya nyaman untuk menjalankan perintah terhadap solusi atau proyeknya.

Kedua shell memiliki variabel lingkungan tertentu yang memungkinkan Anda menggunakan alat pengembang baris perintah dengan lebih mudah. Setelah membuka salah satu shell ini, Anda dapat memasukkan perintah untuk utilitas yang berbeda tanpa harus tahu di mana lokasinya.

Perintah populer Deskripsi
MSBuild Membangun proyek atau solusi
dotnet Perintah .NET CLI
dotnet run Perintah .NET CLI
clrver Alat .NET Framework untuk CLR
ildasm Alat .NET Framework untuk pembongkar
CL Alat kompilasi C/C++
NMAKE Alat kompilasi C/C++
LIB Perangkat Pembangun C/C++
DUMPBIN Perangkat Pembangun C/C++

Mulai di Visual Studio

Ikuti langkah-langkah ini untuk membuka Developer Command Prompt atau Developer PowerShell dari dalam Visual Studio:

  1. Buka Visual Studio.

  2. Pada bilah menu, pilih Tools>Command Line>Developer Command Prompt atau Developer PowerShell.

    Cuplikan layar menu Baris Perintah di Visual Studio.

    Cuplikan layar menu Baris Perintah di Visual Studio 2019.

Mulai dari menu Windows

Cara lain untuk menjalankan shell adalah dari menu Mulai. Anda dapat memiliki beberapa perintah, tergantung pada versi Visual Studio dan SDK dan beban kerja lain yang telah Anda instal.

Windows 11

  1. Pilih Mulai, lalu dalam kotak dialog Ketik di sini untuk mencari , masukkan developer command prompt atau developer powershell.

  2. Pilih hasil Aplikasi yang terkait dengan teks pencarian Anda.

Windows 10

  1. Pilih Mulai, lalu gulir ke huruf V.

  2. Perluas folder Visual Studio 2019 atau Visual Studio 2022.

  3. Jika Anda menjalankan Visual Studio 2019, pilih Developer Command Prompt untuk vs 2019 atau Developer PowerShell untuk VS 2019. Jika Anda menjalankan Visual Studio 2022, pilih Developer Command Prompt untuk VS 2022 atau Developer PowerShell untuk VS 2022.

    Atau, Anda dapat mulai mengetik nama shell di kotak pencarian pada taskbar, dan memilih hasil yang Anda inginkan saat daftar hasil mulai menampilkan kecocokan pencarian.

    Animasi yang memperlihatkan perilaku pencarian di Windows 10.

Mulai dari penjelajah berkas

Biasanya, pintasan untuk shell yang Anda instal ditempatkan di folder Menu Mulai untuk Visual Studio, seperti di %ProgramData%\Microsoft\Windows\Start Menu\Programs\Visual Studio 2019\Visual Studio Tools. Tetapi jika mencari prompt perintah tidak menghasilkan hasil yang diharapkan, Anda dapat mencoba menemukan file secara manual di komputer Anda.

Prompt Perintah Pengembang

Cari nama file prompt perintah, yang VsDevCmd.bat, atau buka folder Alat untuk Visual Studio, seperti %ProgramFiles%\Microsoft Visual Studio\2022\Community\Common7\Tools (jalur berubah sesuai dengan versi, edisi, dan lokasi penginstalan Visual Studio Anda).

Setelah Anda menemukan file prompt perintah, buka dengan memasukkan perintah berikut di jendela prompt perintah reguler:

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

Atau masukkan perintah berikut dalam kotak dialog Windows Jalankan:

%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"

Atau masukkan perintah berikut dalam kotak dialog Windows Jalankan:

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

Sejak Visual Studio 2015, Prompt Perintah Pengembang mengatur variabel lingkungan VSCMD_VER, yang berisi informasi versi untuk Visual Studio (misalnya: 17.14.8). Jika Anda perlu mendeteksi apakah Prompt Perintah Pengembang sudah dijalankan di konsol Anda, disarankan untuk memeriksa apakah VSCMD_VER telah ditentukan atau belum.

Saran

Pastikan untuk mengedit jalur agar sesuai dengan versi atau edisi Visual Studio yang Anda gunakan.

Pengembang PowerShell

Cari file skrip PowerShell bernama Launch-VsDevShell.ps1, atau buka folder Alat untuk Visual Studio, seperti %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools. Jalur berubah sesuai dengan versi, edisi, dan lokasi penginstalan Visual Studio Anda. Setelah Anda menemukan file PowerShell, jalankan dengan memasukkan perintah berikut di perintah Windows PowerShell atau PowerShell 6.

Untuk Visual Studio 2022:

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

Untuk Visual Studio 2022:

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

Untuk Visual Studio 2019:

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

Secara default, Developer PowerShell yang diluncurkan dikonfigurasi untuk penginstalan Visual Studio yang jalur penginstalannya tempat file Launch-VsDevShell.ps1 berada.

Saran

Kebijakan eksekusi harus ditetapkan agar cmdlet berjalan.

Skrip Launch-VsDevShell.ps1 berfungsi dengan menemukan modul PowerShellMicrosoft.VisualStudio.DevShell.dll di jalur penginstalan Visual Studio, memuatnya, lalu memanggil Enter-VsDevShell cmdlet. Pintasan yang diinstal, seperti yang ada di menu Mulai, memuat modul dan memanggil cmdlet secara langsung. Launch-VsDevShell.ps1 adalah cara yang disarankan untuk menginisialisasi Developer PowerShell secara interaktif atau untuk pembuatan skrip otomatisasi build.

Argumen baris perintah

Anda dapat menggunakan argumen baris perintah untuk salah satu shell: Developer Command Prompt atau Developer PowerShell.

Arsitektur Target dan Arsitektur Host

Untuk alat build, seperti pengkompilasi C++, yang membuat output yang menargetkan arsitektur CPU tertentu, shell pengembang dapat dikonfigurasi menggunakan argumen baris perintah yang sesuai. Arsitektur biner alat build juga dapat dikonfigurasi dengan menggunakan argumen baris perintah. Ini berguna ketika mesin pembangun memiliki arsitektur yang berbeda dari arsitektur target.

Saran

Dimulai dengan Visual Studio 2022, msbuild menggunakan default biner msbuild.exe 64-bit, terlepas dari arsitektur host.

Kerang Argumen
Prompt Perintah Pengembang -arch=<Arsitektur Target>
Prompt Perintah Pengembang -host_arch=< Arsitektur Host>
Pengembang PowerShell Arsitektur Target -Arch <>
Pengembang PowerShell -HostArch <Host Architecture>

Penting

Argumen Pengembang PowerShell -Arch dan -HostArch hanya tersedia dimulai dengan Visual Studio 2022 versi 17.1.

Tabel berikut mencantumkan arsitektur mana yang didukung, dan apakah arsitektur tersebut dapat digunakan untuk arsitektur target atau argumen Arsitektur Host.

Arsitektur Arsitektur Sasaran Arsitektur Host
x86 Bawaan Bawaan
amd64 Ya Ya
lengan Ya Tidak
arm64 Ya Tidak

Saran

Jika Anda hanya mengatur Arsitektur Target, shell mencoba membuat Arsitektur Host cocok. Ini dapat mengakibatkan kesalahan ketika hanya Arsitektur Target yang diatur ke nilai yang tidak juga didukung oleh Arsitektur Host.

Contoh

Mulai Command Prompt Pengembang untuk Visual Studio 2019 Community Edition di sistem 64-bit, membuat output build yang menargetkan 64-bit:

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

Mulai Command Prompt Pengembang untuk Visual Studio 2019 Community Edition pada komputer 64-bit, menghasilkan output build yang menargetkan ARM:

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

Jalankan Developer PowerShell untuk Visual Studio 2022 Edisi Komunitas versi 17.1 atau lebih baru di komputer 64-bit, untuk membuat keluaran build yang menargetkan ARM64:

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

LewatiLokasiOtomatis

Untuk Developer PowerShell, direktori awal shell adalah Lokasi Proyek Visual Studio. Lokal default ini menggantikan jalur lainnya, seperti direktori kerja. Perilaku ini dapat dimatikan dengan menggunakan argumen baris perintah -SkipAutomaticLocation. Ini dapat berguna jika Anda ingin shell tetap berada di direktori saat ini setelah inisialisasi.

Lokasi Proyek dapat disesuaikan di panelOpsi> di bagianSemua Proyek> dan> Solusi.

Lokasi Proyek dapat disesuaikan dalam dialogOpsi> di bagian Lokasi Proyek dan Solusi>.

Lokasi Proyek dapat disesuaikan di Alat>Opsi>Proyek & Solusi>Lokasi Proyek.

Saran

Argumen baris perintah -Arch, -HostArch, dan -SkipAutomaticLocation didukung oleh skrip Launch-VsDevShell.ps1 dan cmdlet Enter-VsDevShell.