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.
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 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.
İ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:
Visual Studio'yu açın.
Menü çubuğunda Araçlar>Komut Satırı>Geliştirici Komut İstemi'ni veya Geliştirici PowerShell'i seçin.
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
Başlat 'ı seçin ve ardından Aramak için buraya yazın iletişim kutusuna veya
developer powershell
yazın.developer command prompt
Arama metninizle ilişkili Uygulama sonucunu seçin.
Windows 10
Başlat 'ı seçin ve ardından V harfine kaydırın.
Visual Studio 2019 veya Visual Studio 2022 klasörünü genişletin.
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 8.1
Örneğin, klavyenizdeki Windows logo tuşuna basarak Başlangıç ekranına gidin.
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.
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.
İpucu
Cmdlet'in çalışması için yürütme ilkesi ayarlanmalıdı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 -SkipAutomaticLocation
kullanı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.
Proje Konumu, Araçlar>Seçenekleri>Projeler ve Çözüm>Konumları'nda ayarlanabilir.
İpucu
, -HostArch
ve komut satırı bağımsız değişkenleri -Arch
hem betik hem Enter-VsDevShell
de Launch-VsDevShell.ps1
cmdlet tarafından -SkipAutomaticLocation
desteklenir.