Aracılığıyla paylaş


Nasıl yapılır: çözüm eklentileri oluşturun

Oluşturduğunuzda, bir eklenti kullanarak Add-In Wizard, tümleşik geliştirme ortamı (IDE) otomatik olarak ilişkilendirilmiştir.IDE başlatıldığında ve kaldırın veya IDE çıkıncaya kadar çalışmaya devam yüklenebilir.Bir çözüm eklentisi olacak şekilde, alternatif olarak bir eklenti, bir çözümü ile ilişkilendirebilirsiniz.Sistem bağımlılıkları nedeniyle yalnızca belirli bir çözüm yükleyin veya sistem kaynaklarının gereksiz kullanımını en aza indirmek istediğinizde bir çözüm eklentisi yararlı olabilir.Zaman Visual Studio bir çözüm yüklendiğinde, ilk inceler eklentileri başvuran görmek için çözüm (.sln) dosyası.Bu nedenle, bunları yükler ve aynı çağırır, IDTExtensibility2 yöntemleri bir normal olarak Visual Studio eklentisi.

Add-In Wizard şu anda bir eklenti, bir çözüm eklentisi olup olmadığını belirtmek için bir yol sağlamaz.Ancak, bazı küçük değişiklikler ile bir eklenti, bir çözüm eklentisi yapabilirsiniz.Tipik bir eklenti kendi bilgileri depolarken.Eklenti xml dosyası — veya örneğinde bir yönetilmeyen com eklentisi, kayıt defterindeki — bir çözüm eklentisi çözümü 's kendi bilgilerini saklar.DA dosya.

[!NOT]

Çözüm eklentileri geleneksel com tabanlı kayıt kullanılarak kaydedilmesi gerekir.Çünkü Visual Studio 2005 eklentileri kullanın yeni xml (.Eklenti dosyası) kayıt, Windows Kayıt Defteri'nde kaydetmek için ayarlamanız gerekir.Aşağıdaki yordamda, bunun nasıl yapılacağı gösterilmektedir.

[!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ı.

Bir çözüm eklentisi oluşturma

Aşağıdaki yordamda, bir çözüm eklentisi oluþturmak açıklanmaktadır.

Bir çözüm eklentisi oluþturmak için

  1. Kullanarak yeni bir eklenti projesi oluşturma Add-In Wizard.Uygun dili seçin ve diğer tüm varsayılan ayarları kabul edin.

  2. Proje sağ tıklatın ve seçin özelliklerini.

  3. Tıklatın Build sekmesini ve kontrol com birlikte çalışabilirlik için kaydolun kutusu.

    Çözüm eklentileri için gerekli olan bir com nesnesi olarak başvurulacak eklenti sağlar.Ancak Add-In Wizard oluşturulan bir.İsterseniz silebilirsiniz, böylece eklentisi xml dosyası proje için bir çözüm eklentisi için gerek yok.

  4. Çözüm eklentisi bir com nesnesi olduğundan, Windows ile kaydetmeniz gerekir.Bunu yapmak için Başlat bir Visual Studio girin ve komut isteminde regasm /codebase SolutionAddinName.dll.

  5. Kayıt defteri aracılığıyla bir çözüm dosyasýný içeren bir eklenti ilişkilendiremezsiniz çünkü yapmak için kod kullanmanız gerekir.Eklenti çözüm dosyasýna kaydetmek için kullanın Add solution'ın yöntemi AddIns koleksiyonu.

    AddInsdöndüren bir AddIns koleksiyonu.Benzer şekilde, AddIns hariç, oluşan yerine tüm eklentiler, Visual Studio, yalnızca belirtilen çözüm dosyasýna eklentiler oluşur.Bu nedenle, bir eklenti, bir çözüm eklentisi kaydetmek için kullanmak Solution.AddIns.Add.

    İşte bir örnek Visual Basic ve Visual C#.(AddIn değişken bildiriminde bu satırları değiştirmelisiniz OnConnection Add-In Wizard tarafından sağlanan yöntemi.)

    Imports EnvDTE
    Imports EnvDTE80
    Imports EnvDTE90
    Imports EnvDTE100
    .
    .
    .
    Dim addin As EnvDTE.AddIn = _
    _applicationObject.Solution2.AddIns.Add("MyAddin1.Connect", "MyAddinName", "My add-in description", True)
    
    using EnvDTE;
    using EnvDTE80;
    using EnvDTE90;
    using EnvDTE100;
    .
    .
    .
    EnvDTE.AddIn addin = 
    _applicationObject.Solution.AddIns.Add(MyAddin.Connect, 
    "MyAddinName", "My add-in description", true);
    

Ayrıca bkz.

Görevler

Nasıl yapılır: bir eklenti oluşturmak

Kavramlar

Visual Studio eklentiler vs. Paylaşılan eklentiler

Proje ve çözümleri denetleme

VSProject2 nesne giriş