Makale Özeti

Bu yazıda Visual Studio 2010 için bir add'in geliştirmeden bahsedeceğim

Makale

ADD-IN Nedir ? Öncelikle neden bir add-in geliştirmek isteyelim?Bir programa daha fazla özellik katmak ya da istediğimiz fonksiyonaliteyi sağlamak için add-in geliştiririz.Bir şirketimiz oldugunu varsayalım ve visual studio’da kendi componentlerimizi kullanmak istediğimizi ama aynı zamanda başka projelerde de visual studio’yu da kullanmak istediğimizi.Bu durumda kendi componentlerimizi ekleyecek bir add-in tasarlamalıyız. Visual Studio 2010′de bir Add-in Projesi Oluşturalım Kısaca Add-in’in ne olduğunu anladıktan sonra şimdi de örnek bir add-in nasıl oluşturulur ve bu add-in Visual Studio içinden nasıl açılır biraz da buna göz atalım : File->New->Project diyoruz karşımıza gelen ekranda Extensibility sekmesinden Visual Studio Add-in projesini seçiyoruz.İsmine DenemeAddin adını verdim.

Karşımıza aşağıdaki ekran geliyor next deyip devam ediyoruz.



Hangi programlama dilini kullanarak uygulamayı geliştireceğimizi soruyor bize aşağıdaki ekranda buradan C#’ı seçip next diyoruz.



Add-in’imizin hangi sürümlerde çalışacağını seçiyoruz.



Add-in’imize bir isim vermemizi ve kısa tanımını yapmamızı istiyor ve bu adımı da geçiyoruz.



Aşağıdaki seçeneklerden uygulamamıza uygun olanları seçiyoruz.Ben Visual Studio’daki Tools menüsünden Add-inimi çalıştırmak istiyorum o yüzden ilk seçeneği işaretliyorum.



Aşağıdaki ekranda bizlere add-inde bir “Hakkında” kısmı oluşturmak isteyip istemediğimizi soruyor ben şimdilik istemediğim için checkbox’ı işaretlemeden geçiyorum.



Ve sonunda addinimiz hazır.Seçtiğimiz özellikleri aşağıdaki bilgi ekranından da kontrol edip Finish dediğimizde uygulamamızı geliştirmeye başlayabileceğiz.



Finish dedikten sonra aşağıdaki ekran ile karşılaşıyoruz , artık uygulamamızı geliştirmeye başlayabiliriz.



Amaç : Visual Studio’da Tools menüsüne tıkladığımda bir windows form açılması. O zaman projemize bir windows form ekliyoruz.Projemizin üzerine sağ tıklayıp add->new item diyoruz ve karşımıza gelen ekrandan yeni bir Windows Form ekliyoruz. Formumu istediğim gibi tasarlıyorum.



Sıra geldi uygulamamın ilk çalıştıgı yerde bu formu çağırmaya. İlk projeyi oluşturduğumuzda Connect isimli bir class’ın default ılarak geldiğini gördük.Bu class’ın içinde çeşitli ayarlamaları yapacağımız bazı methodlar bulunmakta.Bunlardan birisi de EXEC methodu. Conenct.cs classını incelediğimizde default olarak gelen EXEC methodunu görebiliriz:

        public void Exec(string commandName, vsCommandExecOption executeOption, ref object varIn, ref object varOut, ref bool handled)
        {
            handled = false;
            if(executeOption == vsCommandExecOption.vsCommandExecOptionDoDefault)
            {
                if(commandName == "DenemeAddin.Connect.DenemeAddin")
                {
                    handled = true;
                    return;
                }
            }
        }
Bu methodun içinde formumuzu çağırmamız yeterli olacaktır.Yani

Form1 x = new Form1();

x.Show();

satırlarını EXEC methodumuza ekliyoruz.Methodumuz aşağıdaki hale geliyor:
public void Exec(string commandName, vsCommandExecOption executeOption, ref object varIn, refobject varOut, ref bool handled)

{

        handled = false;

        if(executeOption == vsCommandExecOption.vsCommandExecOptionDoDefault)

            {

            if(commandName == “DenemeAddin.Connect.DenemeAddin”)

            {

                Form1 x = new Form1();

                x.Show();

                handled = true;

                return;

            }

        }

}
Artık uygulamamız istediğimiz hale geldi.Geriye çalıştırıp test etmek kaldı.Projemizi çalıştırdığımızda yeni bir visual studio açılıyor.Tools menüsüne tıkladığımızda DenemeAddin adlı projemizi görebiliyoruz :)



DenemeAddin projesine tıkladığımızda ise tasarladığımız formun açıldığını görüyoruz.



Böylece yazdığımız addin’i visual studio içinde açabildik.Gerisi yaratıcılığımıza kalmış :)Projenin Kaynak Kodları