Visual Studio

Visual Studio 2010 ile Unit Test

Hemen hemen hepimizin başına gelmiştir; fonksiyonda ufak bir değişlik yaparız sonrasında ona bağlı bazı fonksiyonlar çalışmaz hale gelir. Bunu ya Tester’lar fark eder ya da son kullanıcılardan gelen bildirimlerden anlarız. Geçtiğimiz günlerde, varlığını daha önce duyduğum ama kullanmadığım bir teknolojiyi anlatacağım; “Unit Test”. Visual Studio 2010 ile birlikte gelen yeniliklerden bir tanesi olan “Unit Test” bize büyük bir kolaylık sağlıyor.Tester’lara gitmeden önce kendimiz çok hızlı ve kolay bir şekilde Test fonksiyonlarımızı hazırlayıp kendimiz test edebiliyoruz. Böylece fonksiyonlarımızda bir değişiklik yaptığımızda aklımızda “acaba başka bir yer bozuldu mu?” gibi endişeler taşımıyoruz.

Devamını Oku

Programımıza Help Dosyası Ekleme!

Neredeyse bütün yazılımlarda bir “Yardım” dosyası vardır. Bu dosyaların formatı genelde .chm formatında olurlar. .chm formatı hakkında ayrıntılı bilgi için buraya tıklayabilirsiniz. Kısaca açıklamak gerekirse sıkıştırılmış html dosyalarıdır. Peki biz yaptığımız programda nasıl bu .chm dosyasını göstereceğiz? Elbetteki .Net kütüphanesi sayesinde tek satırda :).

Aşağıdaki kodu yazdığınızda .chm dosyasını programda açıldığını göreceksiniz.

Help.ShowHelp(this, "help.chm);

Görüldüğü gibi tek satır kod ile help.chm isimli dosyamızı programımızda gösterebildik. Başlığa bakarsak makaleyi burada bitirebiliriz ama gelin isterseniz şu Help sınıfını biraz inceleyelim.

Help statik sınıfının 4 tane “overload” edilmiş fonksiyonu var. Bunlar;

1. ShowHelp(Control, String)
2. ShowHelp(Control, String, String)
3. ShowHelp(Control, String, HelpNavigator)
4. ShowHelp(Control, String, HelpNavigator, Object)


1. fonksiyonu yukarıda kullandığımız şekilde sadece .chm dosyamızı göstermek için kullanabiliriz. İlk parametre yardım dosyasının hangi “parent” altında gösterileceğini söylüyor. İkinci parametre ise .chm dosyasının yolu. Bu iki parametre tüm fonksiyonlarda aynı.

2. fonksiyondaki son parametre ise sizden “anahtar kelime” istiyor. Yani siz diyelimki belli bir konu üzerinde araştırma yapacaksınız o zaman buraya hangi konuda araştırma yapacaksanız onu belirtmeniz gerekiyor.

3. fonksiyondaki son parametre ise HelpNavigator türünden bir enum. Bu enumdaki değerler ise; TableOfContents, Find, Index, ve Topic. Örnek vermek gerekirse Find kısmını parametre olarak geçerseniz “Yardım” dosyanız “Arama” modunda açılacaktır.

4. fonksiyondaki son parametre ise 2. fonksiyondaki String ile aynı anlamı taşıyor tek farkı bu parametreye geçeceğiniz değeri HelpNavigator‘e göre ayarlamanız. Örnek vermek gerekirse; siz HelpNavigator.Topic dediyseniz son parametreye aranacak başlığı geçebilirsiniz.

Bu makalede Help statik sınıfını kullanarak nasıl bir .chm dosyasını gösterebileceğimizi ve o dosyadan işlemler yapabileceğimizi görmüş olduk. Bir sonraki makalede (C# ile Web Service Hazırlama ve Kullanımı) görüşmek üzere…

Setup dosyası yapma!

Arkadaşlar, yaptığımız bir projenin setup dosyasını (.msi ve .exe) nasıl oluşturacağız? Bu makalede bu soruya cevap vereceğiz.

Piyasa birçok installer mevcut fakat biz bu makalede Visual Studio’nun kendi Setup Projesini kullanacağız. Başka bir makalede diğer installer’larıda inceleyeceğiz. Visual Studio’da setup dosyası oluşturmak için öncelikle Visual studio’dan Projenin ‘solution’ kısmına sağ tıklayıp ‘Add->New Project”e tıklıyoruz. Açılan pencerede Other Project Types->Setup and Deployment kısmından ‘Setup Project’i seçiyoruz. Aşağıdaki gibi bir pencere elde etmemiz lazım.
Şimdi açılan bu penceredeki özellikleri biraz tanıyalım.
Application Folder: Programın kurulan dizininde olması gereken dosyaları buraya ekliyoruz. Eğer uygulamanızda dll kullanıyorsanız, veritabanı işlemi yaptıysanız yani yazılımızda exe’nin yanında olmasını istediğiniz bir dosya varsa buraya eklemelisiniz aksi halde program açıldığı anda çöker. Programın exe’side bu bölümde olmak zorunda. Eklemek için sağ taraftaki kısıma sağ tıklayıp ‘Add->File’ deyip ardından programınızın exe’sini seçin. Eğer bir dll kullanıyorsanız otomatik olarak eklenecektir.
User’s Desktop: Bu klasör’e, masaüstünde programınızın kısayol’unu gözükmesini istiyorsanız koyabilirsiniz. Bunu yapmak için sağ taraftaki bölüme gelip sağ tıklayın ve ‘Create New Shortcut”a tıklayın ardından açılan pencereden ‘Application Folder’ da bulunan exe’yi seçin ve masaüstünde programınızın isminin nasıl gözükmesini istiyorsanız yazın.
User’s Programs Menu: Başlat menüsünde programınızın kısayolunu koymak için bu klasör’e de bir exe koymalısınız.
Setup dosyasının özelliklerini biraz inceleyelim şimdide. Setup projenizin özelliklerini aşağıdaki pencereden isteğinize göre değiştirebilirsiniz.
AddRemoveProgramsIcon: ‘Program Ekle veya Kaldır’ kısmında programızın yaptığınız bir icon ile gözükmesini istiyorsanız buraya bir icon ekleyebilirsiniz.
Author: Buraya kendi isminizi yazın :).
DetectNewerInstalledVersion: Kullanıcılarınız’ın, programınızın hem eski hem de yeni versiyonunu aynı anda kullanmasını istiyorsanız ‘false’ yapın.
Manufacturer: Programızın yapımcı’sının ismini buraya yazınız. Buraya yazdığınız isim aynı zaman’da Program Files klasörünün altında oluşturulacak klasör’ün de ismi.
ProductName: Programınızın ismini buraya yazın.
RemovePreviousVersiyon: Yeni versiyon çıkardığınız da, eskilerinin silinmesini isterseniz bu kısmı ‘true’ yapabilirsiniz.
Properties kısmını da inceledikten sonra ufak bir kaç detay verelim. Setup Projeniz’i bu haliyle derlerseniz Debug klasörünün altında iki tane (.msi ve .exe) dosyası bulacaksınız. Bu dosyalar framework kontrol’ü yapmazlar. Bildiğiniz gibi Visual Studio ile yazdığınız programlar’ı çalıştırmanız için, programı çalıştıran makinada framework olmak zorunda. Şimdi aşağıdaki adımları takip ederek setup dosyanızın framework kontrol’u yapmasını eğer kullanıcı da framework yoksa kurulmasını sağlayalım;
Setup Projesine sağ tıklayıp ‘Properties’ tıklayınız. Açılan pencerede ‘Prerequisite’ butonuna basın. Aşağıdaki gibi bir pencere karşınıza çıkmış olması lazım.

Resimde de gördüğünüz gibi burada, programımızda yüklü olmasını istediğimiz programların bir listesi çıktı. Biz buradan hangi framework versiyonunu kullanıyorsak onu seçmeliyiz. Derlediğimiz zaman setup projesinin yanına framework’unde eklendiğini göreceksiniz. Resimde dikkat çekmek istediğim bir diğer nokta, bu framework yoksa nereden sorgulatacağımız? Bunun için üç tane seçeneğimiz var;
1-)Web sitesinden. (Birinci seçenek)
2-)Setup dosyasının exe’sinin yanından. (İkinci seçenek)
3-)Belirlediğimiz bir dosya yolunda. (Üçüncü seçenek)

Buradan hangisi sizin için uygunsa seçebilirsiniz. Setup projemizi derleyip .msi ve .exe uzantılı dosyaları kullanıcılarımıza verip kullanabilirler.

Başka bir makalede görüşmek üzere.

Komut satırı argüman alan program nasıl debug edilir!

Arkadaşlar komut satırından argüman alan, dos ortamında çalışan bir programınız var ve sizin debug etmeniz gerekiyor. Malum diğer programlar gibi debug işlemini yapamıyoruz. Dos ekranında bir veri girmemiz lazım, debug işlemine başlayınca da direk Main fonksiyonundan başlıyor. Bu durum da ne yapacağız?

Tabi ki Visual Studio’nun nimetlerinden yararlanacağız :),

Project->Properties->Configuration Properties->Debugging->Command Argument

buraya komut satırı argümanımızı yazıp debug işlemini başlattığımız zaman, komut satırından girdiğimiz komut’la debug işlemine devam edebiliriz.

Başka bir makalede görüşmek üzere….

 Scroll to top