Aracılığıyla paylaş


Nasıl yapılır: Otomasyon ad başvurular ekleyin

Bir başvuru eklediğinizde, EnvDTE, EnvDTE80, EnvDTE90, veya EnvDTE100, kullanma seçeneğiniz bir.net derleme veya com kitaplığı sürümü.Seçmeniz gereken bir proje bağlıdır.

Eski uygulama veya eklenti bakımı, com sürümü kullanmanız gerekebilir EnvDTE, EnvDTE80, EnvDTE90, veya EnvDTE100.Yeni yönetilen uygulamayı veya eklentiyi oluşturuyorsanız, yine de, büyük olasılıkla kullanmak istersiniz.net derleme sürümü.

Kullandığınızda Add-in Wizard herhangi bir programlama dili veya bir makro oluşturduğunuzda bir eklenti oluşturmak için işlem EnvDTE, EnvDTE90, Env90 ve Env100 derlemelerine başvurular ekler ve Connect sýnýfý içeren dosyayı ekler using (Visual Basic imports) yönergelerini EnvDTE ve EnvDTE80 ad.

Makroları veya oluşturulan eklentilere dışında Otomasyon nesnelere erişmek için Add-in Wizard, ancak el ile derleme başvuruları eklemelisiniz ve using (Visual Basic imports) yönergeleri.El ile bir derleme başvurusu eklediğinizde de ayarlamalısınız Gömme Interop türleri derleme özelliği false.Bunu yapmak için aşağıdaki adımları izleyin:

  1. Derleme başvurusu ekleyin.İçinde Solution Explorer, proje üzerinde sağ tıklatın ve sonra seçin Add Reference.Üzerinde.net sekmesi, derleme seçin ve sonra tıklatın Tamam.Bir C# proje adı altında derleme görürsünüz başvuruları düğümünde Solution Explorer.Visual Basic projesinde project properties derlemesinde adını görürsünüz.Projede sağ Solution Explorerve özelliklerini.Özellikleri sayfası görüntülenir.Seçin başvuruları sol bölmesinde sayfa.

  2. Derleme başvurusu seçin ve özelliklerini pencere set Katıştırmak Interop türleri derleme özelliği false.

Ad alanları için başvuruları aldıktan sonra büyük olasılıkla karşı program isteyeceksiniz DTE ve DTE2 nesneler.Daha fazla bilgi için bkz. Nasıl yapılır: dte ve DTE2 nesnelere başvurular almak.

[!NOT]

Gördüğünüz iletişim kutuları ve menü komutları, etkin ayarlarınıza ve ürün sürümüne bağlı olarak Yardım menüsünde açıklanana göre farklılık gösterebilir.Bu yordamlar, genel geliştirme ayarları ile etkin geliştirilmiştir.Ayarlarınızı değiştirmek için Al ve Verayarları üzerinde araçları menü.Daha fazla bilgi için bkz. Visual Studio ayarları.

Visual Basic veya Visual C# içinde EnvDTE ad başvuruları el ile eklemek için

  1. İçinde Solution Explorer, proje veya References düğümünü sağ tıklatıp Add Reference, veya Add Reference komutunu Proje menü.

  2. İçinde Add Reference iletişim kutusunda, gibi istediğiniz bileşeni tür sekmesini .NET or COM.

  3. Scroll down the list, select EnvDTE, EnvDTE80, EnvDTE90, and EnvDTE100.

  4. Tıklatın Tamam iki yeni başvuruları projeye eklemek için.

  5. IntelliSense, kod düzenleyicisinde, projenizin modül veya sınıf, üst yeni derlemeler için etkinleştirmek için aşağıdakilerden birini ekleyin:

    Imports EnvDTE
    Imports EnvDTE80
    Imports EnvDTE90
    Imports EnvDTE100
    
    using EnvDTE;
    using EnvDTE80;
    using EnvDTE90;
    using EnvDTE100;
    

Visual C++'da yönetilen EnvDTE ad başvuruları el ile eklemek için

  1. İçinde Solution Explorer, Proje düğümünü sağ tıklatın ve tıklatın Başvuruları eklemek, veya Başvuruları eklemek komutunu Proje menü.

  2. Tıklatın Add New Reference.net sekmesi.

  3. Select listesinde kaydırma EnvDTE, EnvDTE80, ve EnvDTE90Ekle.

  4. Tıklatın Tamam yeni başvuruları projeye eklemek için.

  5. IntelliSense, kod düzenleyicisinde, ana proje dosyanızın üstünde yeni derlemeler için etkinleştirmek için aşağıdakini ekleyin:

    // Visual C++
    #using <envdte.dll>
    #using <envdte80.dll>
    #using <envdte90.dll>
    #using <envdte100.dll>
    

Non-Managed (atl) Visual C++ için başvurular EnvDTE ve EnvDTE80 ad eklemek için

  • Bir uygun başlığı veya kaynak dosya aşağıdakileri ekleyin:

    #pragma warning( disable : 4278 )
    #pragma warning( disable : 4146 )
    //The following #import imports EnvDTE based on its LIBID.
    #import "libid:80cc9f66-e7d8-4ddd-85b6-d9e6cd0e93e2" version("8.0") 
    lcid("0") raw_interfaces_only named_guids
    //The following #import imports EnvDTE80 based on its LIBID.
    #import "libid:1A31287A-4D7D-413e-8E32-3B374931BD89" version("8.0") 
    lcid("0") raw_interfaces_only named_guids
    //The following #import imports EnvDTE90 based on its LIBID.
    #import "libid: 2ce2370e-d744-4936-a090-3fffe667b0e1" version("9.0") 
    lcid("0") raw_interfaces_only named_guids
    //The following #import imports EnvDTE100 based on its LIBID.
    #import "libid: 26ad1324-4b7c-44bc-84f8-b86aed45729f" version("10.0") 
    lcid("0") raw_interfaces_only named_guids
    #pragma warning( default : 4146 )
    #pragma warning( default : 4278 )
    

Ayrıca bkz.

Görevler

Nasıl yapılır: denetim Eklenti Yöneticisi'ni kullanarak eklentileri

İzlenecek yol: bir sihirbaz oluşturma

Kavramlar

Eklenti kayıt

Otomasyon nesne modeli şeması

Diğer Kaynaklar

Eklentiler ve sihirbazlar oluşturma