Visual Studio Geliştirici Komut İstemi ve Geliştirici PowerShell

Visual Studio, geliştiriciler için iki komut satırı kabuğu, bir komut istemi ve bir PowerShell örneği içerir:

  • Visual Studio Geliştirici Komut İstemi - Komut satırı geliştirici araçlarının kullanılmasını kolaylaştırmak için belirli ortam değişkenlerinin ayarlandığı standart bir komut istemi.

    Clrver aracını gösteren Visual Studio 2019 için Geliştirici Komut İstemi'nin ekran görüntüsü.

    Clrver aracını gösteren Visual Studio 2022 için Geliştirici Komut İstemi'nin ekran görüntüsü.

  • Visual Studio Geliştirici PowerShell - Komut isteminden daha güçlü. Örneğin, bir komutun (cmdlet olarak bilinir) çıkışını başka bir cmdlet'e geçirebilirsiniz. Bu kabuk, Geliştirici Komut İstemi ile aynı ortam değişkenlerine sahiptir. Visual Studio 2019'dan itibaren kullanılabilir.

    Visual Studio 2022'de Geliştirici PowerShell aracının ekran görüntüsü.

Visual Studio 2019'dan başlayarak, Visual Studio bu kabuklardan birini (Geliştirici Komut İstemi ve Geliştirici PowerShell) barındırabilen tümleşik bir terminal içerir. Ayrıca her kabuğun birden çok sekmesini açabilirsiniz. Visual Studio terminali, Windows Terminali'nin üzerine kurulmuştur. Terminali Visual Studio'da açmak için Terminali Görüntüle'yi>seçin.

Birden çok sekme gösteren Visual Studio terminal bölmesinin ekran görüntüsü.

Birden çok sekmeyi gösteren Visual Studio terminalinin ekran görüntüsü.

İpucu

Bu sayfada Visual Studio'da komut satırı kabuklarının nasıl kullanılacağı açıklanmaktadır. Vs Code olarak da bilinen Visual Studio Code'da eşdeğerini arıyorsanız bkz. Komut Satırı Arabirimi (CLI) ve Terminal Temel bilgileri.

Visual Studio'daki geliştirici kabuklarından birini ayrı bir uygulama olarak veya Terminal penceresinde açtığınızda, geçerli çözümünüzün dizinine açılır (yüklü bir çözümünüz varsa). Bu davranış, çözüme veya projelerine karşı komut çalıştırmayı kolaylaştırır.

Her iki kabukta da komut satırı geliştirici araçlarını daha kolay kullanmanızı sağlayan belirli ortam değişkenleri ayarlanmıştır. Bu kabuklardan birini açtıktan sonra, nerede bulunduklarını bilmenize gerek kalmadan farklı yardımcı programlar için komutları girebilirsiniz.

Popüler komutlar Açıklama
MSBuild Proje veya çözüm oluşturma
dotnet .NET CLI komutu
dotnet run .NET CLI komutu
clrver CLR için bir .NET Framework aracı
ildasm Ayrıştırıcı için bir .NET Framework aracı
CL C/C++ derleme aracı
NMAKE C/C++ derleme aracı
LIB C/C++ derleme aracı
DUMPBIN C/C++ derleme aracı

Visual Studio'da başlama

Visual Studio'dan Geliştirici Komut İstemi'ni veya Geliştirici PowerShell'i açmak için şu adımları izleyin:

  1. Visual Studio'yu açın.

  2. Menü çubuğunda Araçlar>Komut Satırı>Geliştirici Komut İstemi'ni veya Geliştirici PowerShell'i seçin.

    Visual Studio 2022'de Komut Satırı menüsünün ekran görüntüsü.

    Visual Studio 2019'da Komut Satırı menüsünün ekran görüntüsü.

Windows menüsünden başlat

Kabukları başlatmanın bir diğer yolu da Başlat menüsü. Visual Studio sürümüne ve yüklediğiniz diğer SDK'lara ve iş yüklerine bağlı olarak birden çok komut isteminiz olabilir.

Windows 11

  1. Başlat 'ıWindows 11'de Başlangıç düğmesinin ekran görüntüsü. seçin ve ardından Aramak için buraya yazın iletişim kutusuna veya developer powershellyazın.developer command prompt

  2. Arama metninizle ilişkili Uygulama sonucunu seçin.

Windows 10

  1. BaşlatWindows 10'da Başlangıç düğmesinin ekran görüntüsü. 'ı seçin ve ardından V harfine kaydırın.

  2. Visual Studio 2019 veya Visual Studio 2022 klasörünü genişletin.

  3. Visual Studio 2019 çalıştırıyorsanız VS 2019 için Geliştirici Komut İstemi'ni veya VS 2019 için Geliştirici PowerShell'i seçin. Visual Studio 2022 çalıştırıyorsanız VS 2022 için Geliştirici Komut İstemi'ni veya VS 2022 için Geliştirici PowerShell'i seçin.

    Alternatif olarak, görev çubuğundaki arama kutusuna kabuğun adını yazmaya başlayabilir ve sonuç listesi arama eşleşmelerini görüntülemeye başladığında istediğiniz sonucu seçebilirsiniz.

    Windows 10'da arama davranışını gösteren animasyon.

Windows 8.1

  1. Örneğin, klavyenizdeki Windows logo tuşuna Klavyedeki Windows logo tuşunun ekran görüntüsü. basarak Başlangıç ekranına gidin.

  2. Başlangıç ekranında, Ctrl+Sekmesi'ne basarak Uygulamalar listesini açın ve ardından V tuşuna basın. Bu, tüm yüklü Visual Studio komut istemlerini içeren bir liste getirir.

  3. Visual Studio 2019 çalıştırıyorsanız VS 2019 için Geliştirici Komut İstemi'ni veya VS 2019 için Geliştirici PowerShell'i seçin. Visual Studio 2022 çalıştırıyorsanız VS 2022 için Geliştirici Komut İstemi'ni veya VS 2022 için Geliştirici PowerShell'i seçin.

Dosya tarayıcısından başlayın

Yüklediğiniz kabukların kısayolları genellikle Visual Studio'da Başlat Menüsü klasörüne yerleştirilir; örneğin, %ProgramData%\Microsoft\Windows\Başlat Menüsü\Programlar\Visual Studio 2019\Visual Studio Araçları. Ancak komut istemini aramak beklenen sonuçları vermezse, dosyaları makinenizde el ile bulmayı deneyebilirsiniz.

Geliştirici Komut İstemi

VsDevCmd.bat komut istemi dosyasının adını arayın veya %ProgramFiles%\Microsoft Visual Studio\2022\Community\Common7\Tools gibi Visual Studio için Araçlar klasörüne gidin (yol Visual Studio sürümünüz, sürümünüz ve yükleme konumunuza göre değişir).

Komut istemi dosyasını bulduktan sonra, normal bir komut istemi penceresine aşağıdaki komutu girerek dosyayı açın:

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

Veya Windows Çalıştır iletişim kutusuna aşağıdaki komutu girin:

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

Veya Windows Çalıştır iletişim kutusuna aşağıdaki komutu girin:

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

Visual Studio 2015'ten bu yana Geliştirici Komut İstemi, Visual Studio sürüm bilgilerini içeren ortam değişkenini ayarlar VSCMD_VER (örn: 17.9.0). Geliştirici Komut İstemi'nin konsolunuzda zaten çalıştırılıp çalıştırılmadığını algılamanız gerekiyorsa, tanımlanıp tanımlanmadığını denetlemeniz VSCMD_VER önerilir.

İpucu

Yolu, kullandığınız Visual Studio sürümü veya sürümüyle eşleşecek şekilde düzenlediğinizden emin olun.

Geliştirici PowerShell

Launch-VsDevShell.ps1 adlı bir PowerShell betik dosyası arayın veya %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools gibi Visual Studio için Araçlar klasörüne gidin. (Yol, Visual Studio sürümünüz, sürümünüz ve yükleme konumunuza göre değişir.) PowerShell dosyasını bulduktan sonra, bir Windows PowerShell veya PowerShell 6 istemine aşağıdaki komutu girerek dosyayı çalıştırın.

Visual Studio 2022 için:

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

Visual Studio 2019 için:

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

Varsayılan olarak, başlatan Geliştirici PowerShell, Yükleme yolu Launch-VsDevShell.ps1 dosyasının bulunduğu Visual Studio yüklemesi için yapılandırılır.

Betik, Launch-VsDevShell.ps1 PowerShell modülünü Microsoft.VisualStudio.DevShell.dll Visual Studio yükleme yolunda bulup yükleyip cmdlet'ini Enter-VsDevShell çağırarak çalışır. Başlat menüsü gibi yüklü kısayollar modülü yükler ve cmdlet'i doğrudan çağırır. Launch-VsDevShell.ps1 , Geliştirici PowerShell'i etkileşimli olarak başlatmanın veya derleme otomasyonu betiği oluşturmanın önerilen yoludur.

Komut satırı bağımsız değişkenleri

Kabuklardan biri, Geliştirici Komut İstemi veya Geliştirici PowerShell için komut satırı bağımsız değişkenlerini kullanabilirsiniz.

Hedef Mimari ve Konak Mimarisi

Belirli CPU mimarilerini hedefleyen çıkışlar oluşturan C++ derleyicisi gibi derleme araçları için geliştirici kabukları uygun komut satırı bağımsız değişkeni kullanılarak yapılandırılabilir. Derleme aracı ikili dosyalarının mimarisi, komut satırı bağımsız değişkenleri kullanılarak da yapılandırılabilir. Bu, derleme makinesi hedef mimariden farklı bir mimari olduğunda kullanışlıdır.

İpucu

Visual Studio 2022'de başlayarak, msbuild Konak Mimarisinden bağımsız olarak varsayılan olarak 64 bit msbuild.exe ikili dosyası kullanılır.

Kabuk Bağımsız değişken
Geliştirici Komut İstemi -arch=<Hedef Mimari>
Geliştirici Komut İstemi -host_arch=<Konak Mimarisi>
Geliştirici PowerShell -Arch <Hedef Mimarisi>
Geliştirici PowerShell -HostArch <Konak Mimarisi>

Önemli

Geliştirici PowerShell bağımsız değişkenleri -Arch ve -HostArch yalnızca Visual Studio 2022 sürüm 17.1'inden itibaren kullanılabilir.

Aşağıdaki tabloda hangi mimarilerin desteklendiği ve Hedef Mimari veya Konak Mimarisi bağımsız değişkenleri için kullanılıp kullanılamadığı listelenmiştir.

Mimari Hedef Mimari Konak Mimarisi
x86 Varsayılan Varsayılan
amd64 Yes Yes
kol Yes Hayır
arm64 Yes Hayır

İpucu

Yalnızca Hedef Mimari'yi ayarlarsanız, kabuklar Konak Mimarisinin eşleşmesini sağlamayı dener. Yalnızca Hedef Mimari Konak Mimarisi tarafından desteklenmeyen bir değere ayarlandığında bu hatalara neden olabilir.

Örnekler

64 bit makinede Visual Studio 2019 Community Edition için Geliştirici Komut İstemi'ni başlatarak 64 bit'i hedefleyen derleme çıkışları oluşturun:

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

Visual Studio 2019 Community Edition için Geliştirici Komut İstemi'ni 64 bit bir makinede başlatarak kolu hedefleyen derleme çıkışları oluşturun:

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

64 bit makinede Visual Studio 2022 sürüm 17.1 veya sonraki sürümlerin Community Edition için Geliştirici PowerShell'ini başlatın ve arm64'i hedefleyen derleme çıkışları oluşturun:

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

SkipAutomaticLocation

Geliştirici PowerShell için kabuğun başlangıç dizini Visual Studio Proje Konumu'dur. Bu varsayılan yerel ayar, çalışma dizini gibi diğer yolları geçersiz kılar. Bu davranış, komut satırı bağımsız değişkeni -SkipAutomaticLocationkullanılarak kapatılabilir. Başlatma işleminden sonra kabuğun geçerli dizinde kalmasını istiyorsanız bu yararlı olabilir.

Proje Konumu, Araçlar>Seçenekleri>Projeleri ve Çözümleri>Proje Konumu'nda ayarlanabilir.

İpucu

, -HostArchve komut satırı bağımsız değişkenleri -Archhem betik hem Enter-VsDevShell de Launch-VsDevShell.ps1 cmdlet tarafından -SkipAutomaticLocation desteklenir.