Dil hizmeti ve düzenleyici uzantılarını kullanmaya başlama
Ana hat oluşturma, ayraç eşleştirme, IntelliSense ve ampuller gibi dil hizmeti özelliklerini kendi programlama dilinize veya herhangi bir içerik türüne eklemek için düzenleyici uzantılarını kullanabilirsiniz. Ayrıca Visual Studio düzenleyicisinin görünümünü ve davranışını özelleştirebilirsiniz; örneğin metin renklendirmesi, kenar boşlukları, kenarlıklar ve diğer görsel öğeler. Ayrıca kendi içerik türünüzü tanımlayabilir ve içeriğinizin görüntülendiği metin görünümlerinin görünümünü ve davranışını belirtebilirsiniz.
Düzenleyici uzantılarını yazmaya başlamak için Visual Studio SDK'sının bir parçası olarak yüklenen düzenleyici proje şablonlarını kullanın. Visual Studio SDK'sı, VSPackages veya Managed Genişletilebilirlik Çerçevesi (MEF) kullanarak Visual Studio uzantıları geliştirmeyi kolaylaştıran indirilebilir bir araç kümesidir.
Dekont
Visual Studio SDK'sı hakkında daha fazla bilgi için bkz . Visual Studio SDK.
Kendi düzenleyici uzantılarınızı yazmadan önce aşağıdaki kavramlar ve teknolojiler hakkında bilgi edinmenizi öneririz.
Windows Presentation Foundation (WPF) ve düzenleyici uzantıları
Visual Studio düzenleyicisi kullanıcı arabirimi (UI), Windows Presentation Foundation (WPF) kullanılarak uygulanır. WPF, zengin bir görsel deneyim ve kodun görsel yönlerini iş mantığından ayıran tutarlı bir programlama modeli sağlar. Düzenleyici uzantıları oluştururken birçok WPF öğesi ve özelliği kullanabilirsiniz. Daha fazla bilgi için bkz . Windows Presentation Foundation.
Yönetilen Genişletilebilirlik Çerçevesi (MEF) ve düzenleyici uzantıları
Visual Studio düzenleyicisi, bileşenlerini ve uzantılarını yönetmek için Yönetilen Genişletilebilirlik Çerçevesi'ni (MEF) kullanır. MEF ayrıca geliştiricilerin Visual Studio gibi bir konak uygulaması için daha kolay uzantılar oluşturmasını sağlar. Bu çerçevede, bir MEF sözleşmesine göre bir uzantı tanımlar ve bir MEF bileşeni parçası olarak dışarı aktarırsınız. Konak uygulaması bileşen parçalarını bularak, kaydederek ve doğru bağlama uygulandığından emin olarak yönetir.
Dekont
Düzenleyicideki MEF hakkında daha fazla bilgi için düzenleyicide Yönetilen Genişletilebilirlik Çerçevesi'ne bakın.
Visual Studio düzenleyicisi uzantı noktaları ve uzantıları
Düzenleyici uzantı noktaları, özelleştirebileceğiniz ve genişletebileceğiniz MEF bileşen parçalarıdır. Bazı durumlarda, bir arabirim uygulayarak ve doğru meta verilerle birlikte dışarı aktararak uzantı noktasını genişletirsiniz. Diğer durumlarda yalnızca bir uzantı bildirir ve belirli bir tür olarak dışarı aktarırsınız.
Temel düzenleyici uzantı türlerinden bazıları şunlardır:
Kenar boşlukları ve kaydırma çubukları
Etiketler
Süsleme -leri
Seçenekler
IntelliSense
Düzenleyici uzantı noktaları hakkında daha fazla bilgi için bkz . Dil hizmeti ve düzenleyici uzantı noktaları.
Düzenleyici uzantılarını dağıtma
Visual Studio'da, çözüme source.extension.vsixmanifest adlı bir meta veri dosyası ekleyerek, çözümü oluşturarak ve ardından visual studio tarafından bilinen bir klasöre ikili dosyaların ve bildirimin bir kopyasını ekleyerek düzenleyici uzantılarını dağıtırsınız. Bildirim dosyası uzantıyla ilgili temel bilgileri tanımlar (örneğin, ad, yazar, sürüm ve içerik türü). VSIX bildirim dosyası ve uzantıları dağıtma hakkında daha fazla bilgi için bkz . Visual Studio uzantılarını gönderme.
Bir bilgisayara uzantı yüklediğinizde, ikili dosyaları ve bildirimi Visual Studio tarafından bilinen bir klasörün alt klasörüne ekleyin.
Uyarı
Visual Studio'da bulunan düzenleyici genişletilebilirlik şablonlarından birini kullanıyorsanız bildirimlerin ve dağıtım konumlarının ayrıntıları konusunda endişelenmeniz gerekmez. Şablonlar, bir uzantıyı kaydetmek ve dağıtmak için gereken her şeyi içerir.
Deneysel örnekte uzantıları çalıştırma
Aşağıdaki deneysel klasöre (Windows Vista ve Windows 7'de) dağıtarak bir uzantı geliştirirken Visual Studio'nun çalışma sürümünü yalıtabilirsiniz:
{%LOCALAPPDATA%}\VisualStudio\10.0Exp\Extensions\{Company}\{ExtensionID}
burada %LOCALAPPDATA% oturum açmış kullanıcının adı, Şirket uzantının sahibi olan şirketin adı ve ExtensionID uzantının kimliğidir.
Deneysel konuma bir uzantı dağıttığınızda, uzantı hata ayıklama modunda çalışır. Visual Studio'nun ikinci bir örneği başlatılır ve Microsoft Visual Studio - Deneysel Örnek olarak adlandırılır.
Uzantıları yönetme
Visual Studio uzantıları Uzantılar ve Güncelleştirmeler (Araçlar menüsünde) altında listelenir. Deneysel örnekte bir uzantıyı test ediyorsanız uzantı Uzantılar'da listelenir ve deneysel örnekte Güncelleştirmeler ancak geliştirme örneğinde listelenmez.
Daha fazla bilgi için bkz . Visual Studio uzantılarını bulma ve kullanma.
Düzenleyici uzantıları oluşturmak için şablonları kullanma
Sınıflandırıcıları, kenarlıkları ve kenar boşluklarını özelleştiren MEF uzantıları oluşturmak için düzenleyici şablonlarını kullanabilirsiniz. Hem C# hem de Visual Basic projeleri için şablonlar vardır. Daha fazla bilgi için bkz . Düzenleyici öğesi şablonuyla uzantı oluşturma.
Uzantılar oluşturmak için VSIX Projesi şablonunu da kullanabilirsiniz. Bu şablon yalnızca herhangi bir uzantıyı dağıtmak için gereken öğeleri sağlar ve source.extension.vsixmanifest dosyasını, gerekli derleme başvurularını ve uzantıyı dağıtmanıza olanak sağlayan derleme görevlerini içeren bir proje dosyasını içerir. Daha fazla bilgi için bkz . VSIX proje şablonu.
Visual Studio Paket uzantısından düzenleyici MEF bileşenleri de oluşturabilirsiniz. Ayrıntılar için aşağıdaki kılavuzlara bakın:
İzlenecek yol: Düzenleyici uzantısıyla kabuk komutu kullanma
İzlenecek yol: Düzenleyici uzantısıyla kısayol tuşu kullanma