Öğretici - İlk uzantınızı oluşturma: Merhaba Dünya
Bu Merhaba Dünya örnek, Visual Studio için ilk uzantınızı oluşturma konusunda size yol gösterir. Bu öğreticide Visual Studio'ya yeni bir komutun nasıl ekleneceği gösterilmektedir.
Bu süreçte şunların nasıl yapılacağını öğrenirsiniz:
Bu örnekte, Visual C# kullanarak şuna benzeyen "Merhaba Dünya Say!" adlı özel bir menü düğmesi eklersiniz:
Not
Bu makale, Windows üzerinde Visual Studio için geçerlidir. Mac için Visual Studio için bkz. Mac için Visual Studio'da Genişletilebilirlik kılavuzu.
Önkoşullar
Başlamadan önce, VSIX şablonunu ve örnek kodu içeren Visual Studio uzantısı geliştirme iş yükünü yüklediğinizden emin olun.
Not
Visual Studio genişletilebilirlik projesi oluşturmak için herhangi bir Visual Studio sürümünü (Community, Professional veya Enterprise) kullanabilirsiniz.
Genişletilebilirlik projesi oluşturma
Dosya menüsünden Yeni Proje'yi> seçin. "vsix" araması yapın ve C# VSIX Projesini ve ardından İleri'yi seçin.
Proje adı olarak "HelloWorld" yazın ve Oluştur'u seçin.
Şimdi helloworld projesini Çözüm Gezgini görmeniz gerekir.
Özel komut ekleme
Bildirim dosyasını seçerseniz
.vsixmanifest
açıklama, yazar ve sürüm gibi değiştirilebilir seçenekleri görebilirsiniz.Projeye sağ tıklayın (çözüme değil). Bağlam menüsünde Ekle'yi ve ardından Yeni Öğe'yi seçin.
Genişletilebilirlik bölümünü ve ardından Komut'u seçin.
Alttaki Ad alanına Command.cs gibi bir dosya adı girin.
Yeni komut dosyanız Çözüm Gezgini görünür. Kaynaklar düğümü altında, komutunuzla ilgili diğer dosyaları bulabilirsiniz. Örneğin, resmi değiştirmek istiyorsanız PNG dosyası buradadır.
Kaynak kodu değiştirme
Bu noktada, komut ve Düğme metni otomatik olarak oluşturulur ve bu kadar ilginç değildir. Değişiklik yapmak istiyorsanız VSCT dosyasını ve CS dosyasını değiştirebilirsiniz.
VSCT dosyası, komutlarınızı yeniden adlandırabileceğiniz ve Visual Studio komut sisteminde nereye gideceklerini tanımlayabildiğiniz yerdir. VSCT dosyasını keşfederken, VSCT kodu denetimlerinin her bölümünü açıklayan açıklamalara dikkat edin.
CS dosyası, tıklama işleyicisi gibi eylemleri tanımlayabileceğiniz yerdir.
Çözüm Gezgini uzantısı VSPackage için VSCT dosyasını bulun. Bu örnekte buna HelloWorldPackage.vsct adı verilir.
parametresini
ButtonText
olarakSay Hello World!
değiştirin.... <Button guid="guidCommandPackageCmdSet" id="CommandId" priority="0x0100" type="Button"> <Parent guid="guidCommandPackageCmdSet" id="MyMenuGroup" /> <Icon guid="guidImages" id="bmpPic1" /> <Strings> <ButtonText>Say Hello World!</ButtonText> </Strings> </Button> ...
Çözüm Gezgini dönün ve Command.cs dosyasını bulun. yönteminde
Execute
dizesinimessage
olarakstring.Format(..)
Hello World!
değiştirin.... private void Execute(object sender, EventArgs e) { ThreadHelper.ThrowIfNotOnUIThread(); string message = "Hello World!"; string title = "Command"; // Show a message box to prove we were here VsShellUtilities.ShowMessageBox( this.ServiceProvider, message, title, OLEMSGICON.OLEMSGICON_INFO, OLEMSGBUTTON.OLEMSGBUTTON_OK, OLEMSGDEFBUTTON.OLEMSGDEFBUTTON_FIRST); } ...
Değişikliklerinizi her dosyaya kaydettiğinizden emin olun.
Çalıştırın
Artık kaynak kodunu Visual Studio Deneysel Örneği'nde çalıştırabilirsiniz.
1. Adım. Hata Ayıklamayı Başlat komutunu çalıştırmak için F5 tuşunabasın. Bu komut projenizi oluşturur ve hata ayıklayıcısını başlatır ve Deneysel Örnek adlı yeni bir Visual Studio örneği başlatır.
2. Adım. Deneysel Örneğin Araçlar menüsünde say Merhaba Dünya! seçeneğine tıklayın.
Yeni özel komutunuzun çıkışını görmeniz gerekir; bu örnekte ekranın ortasında size Merhaba Dünya! iletisini veren iletişim kutusu görüntülenir.
Sonraki adımlar
Visual Studio Genişletilebilirliği ile çalışmanın temellerini öğrendiğinize göre, burada daha fazla bilgi edinebilirsiniz:
- Visual Studio uzantıları geliştirmeye başlayın - Örnekler, öğreticiler. ve uzantınızı yayımlama
- Visual Studio 2017 SDK'daki yenilikler - Visual Studio 2017'deki yeni genişletilebilirlik özellikleri
- Visual Studio 2019 SDK'daki yenilikler - Visual Studio 2019'daki yeni genişletilebilirlik özellikleri
- Visual Studio SDK'sının içinde - Visual Studio Genişletilebilirliğinin ayrıntılarını öğrenin