Aracılığıyla paylaş


Visual Studio Geliştirici Komut İstemi ve Developer 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ı kullanmayı kolaylaştırmak için belirli ortam değişkenleri ayarlanmış standart bir komut istemi.

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

    Visual Studio için Geliştirici Komut İstemi'nin ekran görüntüsü.

  • Visual Studio Geliştirici PowerShell: Komut isteminden daha güçlü. Örneğin, cmdlet olarak bilinen bir komutun çı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 ve sonraki sürümlerde Geliştirici PowerShell aracının ekran görüntüsü.

Visual Studio 2019'dan başlayarak, Visual Studio bu komut satırı kabuklarından birini barındırabilen tümleşik bir terminal içerir. Ayrıca her kabuğun birden çok sekmesini açabilirsiniz. Visual Studio terminali, Windows Terminalüzerine kurulmuştur. Terminali Visual Studio'da açmak için Görünüm>Terminal'ni seçin.

Birden çok sekmeyi 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ü.

Bahşiş

Bu sayfada, Visual Studiokomut satırı kabuklarının nasıl kullanılacağı açıklanmaktadır. Visual Studio Code(VS Codeolarak da bilinir) 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 bulunur. 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 .NET Framework aracı
ildasm Ayrıştırıcı olarak kullanılan .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 veya Geliştirici PowerShell öğesini seçin.

    Visual Studio'da 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ündendir. 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'ı seçin ve ardından Aramak için buraya yazın iletişim kutusuna ya developer command prompt veya developer powershell girin.

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

Windows 10

  1. Başlat'ı 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.

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

Genellikle, Visual Studio için yüklediğiniz kabukların kısayolları 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.batolan 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ı buldukktan 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 (örneğin: 17.14.8). tr-TR: Geliştirici Komut İstemi'nin konsolunuzda zaten çalıştırılıp çalıştırılmadığını algılamanız gerekiyorsa, VSCMD_VER tanımlanıp tanımlanmadığını denetlemeniz önerilir.

Bahşiş

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.ps1adlı bir PowerShell betik dosyası arayın veya %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Toolsgibi 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ı buldukktan sonra, bir Windows PowerShell veya PowerShell 6 istemine aşağıdaki komutu girerek çalıştırın.

Visual Studio 2022 için:

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

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şlatılan 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.

Bahşiş

cmdlet'in çalışması için yürütme ilkesi ayarlanmalıdır.

Launch-VsDevShell.ps1 betiği, Visual Studio yükleme yolunda Microsoft.VisualStudio.DevShell.dll PowerShell modülünü bularak, yükleyerek ve ardından cmdlet'ini Enter-VsDevShell çağırarak çalışır. Başlat menüsündekiler 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ı argümanları

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

Hedef Mimari ve Konak Mimarisi

C++ derleyicisi gibi belirli CPU mimarilerini hedefleyen çıkışlar oluşturan 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. Derleme makinesinin mimarisi hedef mimariden farklı olduğunda bu kullanışlıdır.

Bahşiş

Visual Studio 2022 ile birlikte, Ana Bilgisayar Mimarisi ne olursa olsun, 64 bit msbuild ikili dosyası varsayılan olarak kullanılır.

Kabuk Tartışma
Geliştirici Komut İstemi -arch=<Hedef Mimari>
Geliştirici Komut İstemi -host_arch=<Konak Mimarisi>
Geliştirici PowerShell -Arch <Hedef Mimari>
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 itibarıyla 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.

Mimarlık Hedef Mimari Konak Mimarisi
x86 Varsayılan Varsayılan
amd64 Evet Evet
kol Evet Hayır
arm64 Evet Hayır

Bahşiş

Yalnızca Hedef Mimarisi'ni ayarlarsanız, araçlar Konak Mimarisiyle eşleşmesini sağlamaya çalışır. 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

64 bit makinede Visual Studio 2019 Community Edition için Geliştirici Komut İstemi'ni başlatarak ARM'yi 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ış, -SkipAutomaticLocationkomut satırı bağımsız değişkeni kullanılarak kapatılabilir. Başlatma işleminden sonra kabuğun geçerli dizinde kalmasını istiyorsanız bu yararlı olabilir.

Proje Konumu, Tüm Ayarlar>Projeler ve Çözüm> bölümündeki Araçlar>Seçenekleri bölmesinde ayarlanabilir.

Proje Konumu, Projeler ve Çözüm>Konumları bölümündeki Araçlar>Seçenekleri iletişim kutusunda ayarlanabilir.

Proje Konumu Araçları>Seçenekleri>Projeler & Çözümleri>Proje Konumuayarlanabilir.

Bahşiş

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