Aracılığıyla paylaş


Visual Studio'da uzantı geliştirmeye başlama

Daha önce hiç Visual Studio uzantısı yazmadıysanız, muhtemelen bazı sorularınız vardır. Burada en yaygın olanları listeledik. Aradığınız bilgileri görmüyorsanız, ne istediğinizi sormak için bu sayfanın sağ üst kısmındaki geri bildirim düğmesini kullanın.

Not

Bu makale, Windows üzerinde Visual Studio için geçerlidir. Mac için Visual Studio için bkz. Mac için Visual Studio genişletme. Visual Studio Code için bkz . Visual Studio Code Uzantı API'si.

Visual Studio uzantıları geliştirmek için hangi yazılıma ihtiyacım var?

Visual Studio uzantıları geliştirmek için Visual Studio'ya ek olarak Visual Studio SDK'sını da yüklemeniz gerekir. Visual Studio SDK'sını normal kurulumun bir parçası olarak veya daha sonra yükleyebilirsiniz. Visual Studio SDK'sını yükleme hakkında daha fazla bilgi için bkz . Visual Studio SDK'sını yükleme.

Visual Studio uzantılarıyla ne tür işlemler yapabilirim?

Farklı Visual Studio uzantılarını hayal etme konusunda gökyüzü sınırdır. Elbette çoğu uzantının kod yazmayla ilgisi vardır, ancak böyle olması gerekmez. Aşağıda, oluşturabileceğiniz uzantı türlerine ilişkin bazı örnekler verilmiştir:

  • Söz dizimi renklendirimi, IntelliSense ve derleyici ve hata ayıklama desteği ile Visual Studio'ya dahil olmayan diller için destek.

  • Daha fazla şablon, kod yeniden düzenleme, yeni iletişim kutuları veya araç pencereleri ile temel IDE deneyimini genişleten üretkenlik araçları.

  • Veri tasarımı veya bulut desteği gibi senaryolar için etki alanına özgü tasarımcılar.

Uzantı örnekleri için Visual Studio Market'e göz atın. Birçok uzantı açık kaynaklıdır ve Market gitHub deposuna bağlantılar içerir.

Hangi Visual Studio özelliklerini genişletebilirim?

Teoride Visual Studio'nun hemen her bölümünü genişletebilirsiniz: menüler, araç çubukları, komutlar, pencereler, çözümler, projeler, düzenleyiciler vb.

Uygulamada, çoğu kişinin genişletmek istediği özelliklerin komutlar, menüler ve araç çubukları, pencereler, IntelliSense ve projeler olduğunu bulduk. İlgili bölümlerin bağlantıları şunlardır:

VSSDK tarafından hangi proje şablonları sağlanır?

İki ana uzantı türü VSPackages ve MEF uzantılarıdır. Genel olarak, VSPackage uzantıları komutları, araç pencerelerini ve projeleri kullanan veya genişleten uzantılar için kullanılır. MEF uzantıları, Visual Studio düzenleyicisini genişletmek veya özelleştirmek için kullanılır.

Visual C# ve Visual Basic uzantıları için VSSDK, menü komutları, araç pencereleri ve düzenleyici uzantıları oluşturan yeni öğe şablonlarıyla birlikte kullanabileceğiniz boş bir VSIX proje şablonu sağlar. Bu şablonu proje şablonlarını, kod parçacıklarını ve diğer yapıtları diğer kullanıcılara dağıtmak üzere paketlemek için de kullanabilirsiniz.

C++ için VSPackage sihirbazı menü komutları, araç pencereleri ve özel düzenleyiciler ekleme kodunu sağlar.

Yalıtılmış Kabuk şablonu, Visual Studio kabuğunun kendi uzantınız olarak markalayıp dağıtabileceğiniz bir sürümündeki bir uzantıyı paketlemek için kullanılır. Aşağıdaki makalelerde her uzantı türünü kullanmaya nasıl başladığınız gösterilmektedir:

Uzantımın Visual Studio gibi görünmesini Nasıl yaparım??

Visual Studio Kullanıcı Deneyimi Yönergeleri'nde uzantınız için kullanıcı arabirimini tasarlamaya yönelik harika ipuçları alın.

VSSDK kodu örneklerini nereden bulabilirim?

Önceki bölümde listelenen bağlantıların her biri, belirli özellikleri nasıl uygulayabileceğinizi gösteren adım adım izlenecek yollara sahiptir. Visual Studio Örnekleri'nde GitHub'da açık kaynak VSSDK örnekleri de bulabilirsiniz.

Uzantımı nasıl dağıtabilirim?

Uzantınızı başka bir bilgisayara yükleyebilir veya çift tıklayarak yüklediğiniz bir .vsix dosyası olarak arkadaşlarınıza gönderebilirsiniz. VSIX paketleri hakkında daha fazla bilgi için bkz. Visual Studio Uzantılarını Gönderme.

Uzantınızı Visual Studio Market'te de yayımlayabilirsiniz ve bu da çok sayıda Visual Studio müşterisi tarafından görünür olmasını sağlar. Market'te uzantı paketleme örneği için bkz . İzlenecek yol: Visual Studio Uzantısı Yayımlama. Market'te yayımlamak için yapmanız gerekenler hakkında daha fazla bilgi için bkz . Visual Studio için Ürünler ve Uzantılar.