Bir eklenti projesi bileşenleri
Eklenti projelerdir kullanılarak oluşturulan sınıf kitaplığı projelerinde Add-in Wizard ve dll dosyalarının derlenmiş. Eklenti projeleri sınıfın adı olan Connect adlý bir kaynak kodu dosyası içerir. Connect sýnýfý adlı bir arabirim uygulayan IDTExtensibility2 , geçen komutlar arasında eklenti ve Visual Studio tümleşik geliştirme ortamı (IDE).
IDTExtensibility2beş yöntem vardır, uygulanan, olayları farklı davranır.
Method |
Description |
---|---|
Eklenti olarak yüklendiğinde bu yöntem çaðrýlýr Visual Studio. |
|
Bu yöntem çaðrýlýr Visual Studio yükleme tamamlanır. |
|
Bir eklenti, yüklenirken veya kaldırılırken gelen bu yöntem çaðrýlýr Visual Studio. |
|
Bu yöntem çaðrýlýr Visual Studio kapalı. |
|
Eklenti dan yüklenmemiş, bu yöntem çaðrýlýr Visual Studio. |
Ek olarak IDTExtensibility2 arabirimi, IDTCommandTarget arabirimi kullanırken kullanıcı arabirimi seçeneğini işaretlerseniz otomatik olarak uygulanan Add-in Wizard bir eklenti oluşturmak için. Eklentiniz komut çubuklarını değiştirmek veya oluşturmak seçerseniz, ad alanı da uygulamalısınız Microsoft.VisualStudio.CommandBars.
OnConnection yönteminin
OnConnection Kesinlikle en önemli yöntem her zaman bir eklenti yüklendiğinde denir çünkü eklenti projelerde kullanılan bir yöntemdir. Ayrıca, eklenti diğer Otomasyon kod çağırmak için kullanılır. The OnConnection method is passed four parameters: Application, ConnectMode, AddInInst, and custom. Applicationtemsil Visual Studio IDE. Olarak artığını bir DTE2 _applicationObject adlı nesne. Bu nesne çekirdek Otomasyon modelinde ana nesneyi gösteren ve tüm türleri ve üyeleri için erişim sağlar. ConnectMode(değerleri yer alan Extensibility.extConnectMode), eklenti yüklendiğinden; biçimini temsil eder diğer bir deyişle, komut satırı yana açarak bir çözüm ve benzeri. AddInInsteklentinin kendisini temsil eder. custom Bir dizi içinde isteğe bağlı olarak iletebilir veri eklenti parametresidir.
Bu değişkenlerini başlatma ek olarak OnConnection de bir komut için eklenti oluşturmak için kod içeren araçları kendisiyle oluştururken bu seçenek seçili menü Add-in Wizard.
Diğer eklenti yöntemleri
Tarafından yararlanılmasını diğer dört eklenti yöntemleri Add-in Wizard, varsayılan olarak boştur. Eklenti ilgili olayları işlemek için onlara yanıt vermek için bu yöntemleri kullanabilirsiniz. Örneğin, kod ekleyebilirsiniz OnAddInsUpdate yöntemi bir eklenti kapalı olduğunda başka bir yordam için bir uyarı iletisi gönderilemiyor. Arayabileceğiniz OnBeginShutdown temizleme gerçekleştirmek için ne zaman görevleri Visual Studio IDE bilgisayarı kapat.
Oluşturduğunuzda bir eklenti ve denetleme "komut oluşturmak ister misiniz UI çubuk için eklentinin?" seçeneği (hangi oluşturur eklenti için bir komut üzerinde Araçlar menüsü), IDTCommandTarget arabirimi gerçekleştirilir. İki ek yöntemler — QueryStatus ve Exec — komut görevlerin işlenmesi için eklenti projeye eklenir. Bu yöntemlerin küçük bir komut yerleştirmek amacıyla kod miktarını içeren araçları menü ve tıklatma bir kullanıcıdan yanıt. QueryStatusEklenti komutunun kullanılabilirlik bildirir. Exec Bir kullanıcı üzerinde eklentinin komutu tıkladığında yöntemi olarak adlandırılan araçları bu nerede o olaya yanıt vermek istiyorsanız kodu eklemeniz gerekir, böylece menü.