Visual Studio’ nun Hakkını Verme

Üç sene kadar önce silahını tanı başlıklı bir yazı yazmıştım. Dün Visual Studio ile biraz vakit harcayıp istediğim hale getirdim, Visual Studio konusunda bilmeniz gereken bazı temel şeyler var:

  • Visual Studio' nun Express Edition' ları tamamen ücretsiz, Yalnız bu Express Edition' lar aşadağıdaki gibi bazen çok önemli olabilecek şeyleri desteklemiyor:

    Class Designer
    FxCop Entegrasyonu
    Gelişmiş Debug Seçenekleri (özellikle condition dayalı breakpoint' lerin olmaması)
    VS.NET eklenti Desteği
    Multi-Thread Debugging Desteği
    Farklı .NET dillerinde projeleri aynı proje üzerinden yönetebilme

  • Tüm kendi özelleştirmelerinizi Export / Import edebilirsiniz. Bu sayede tüm özelleştirmeleri bir defa yapmanız yeterli. Daha sonra Tüm VS sistemlerine bunları basitçe taşıyabilirsiniz.
  • Pencereler iki ana durumda saklanıyor, birinci geliştirme süreci, ikincisi debugging yaparken. Bunlar her zaman son olarak kullandığınız şekilde saklanıyorlar. Mesela debugging yaparken "Immediate" penceresini ikinci monitöre taşırsanız, bir sonraki debugging' e başladığınızda "Immediate" penceresi gene ikinci monitöre geçecek ve debugging' i bitirdiğinizde geliştirme sürecindeki yerine geri dönecektir.
  • Visual Studio' da Bilmeniz Gereken Kısa Yollar

 

VS.NET 2008 Team System ve MBUnit

VS.NET 2008 Team System Unit Testing Framework' ü ile birlikte geliyor ama normalde bu sadece MS Unit Testleri ile çalışıyor. Eğer siz de benim gibi Row Testing' ten vazgeçemeyenlerdenseniz nUnit (son versiyonu) ya da MbUnit gibi bir framework kullanıyor olacaksınız ve bu durumda VS.NET' in Test çözümü yerine ekstra bir yazılıma ihtiyaç duyacaksınız.

MbUnit v3' VS.Net 2008 Team System için tam entegre bir çözüm geliştirmiş yani ekstra bir Unit Testlerinizi test edecek ekstra bir araç yerine VS.NET ile olan Test pencerelerini kullanabilir hale gelebilirsiniz. Bunun için şunlara ihtiyacınız var :

  • VS.NET Team Team System 2008 + SP1
  • MbUnit v3

Ek olarak MbUnit v3 yenilikleri, MbUnit ve VS.NET ve VS.NET' te test projelerini nasıl belirtebilirsiniz yazılarını okumanızı şiddetle tavsiye ederim. Şu an ben bunu kullanır hale geldi ve TestDriven.NET ya da ReSharper olmadan VS.NET içerisinde testleri çalıştırmak çok keyifli.

 

VS.NET 2008 Hızlı Kod Yazma Eklentileri

Bu konuda iki tane çok popüler eklenti var :

Maalesef bu iki eklentinin de tam verisyonu ücretli ve biraz da pahalı ama verdikler hız etkisini düşününce muhtemelen iki ay içerisinde paranızı geri almış olacaksınız. İkisi arasında benim tercihim CodeRush.

Bazı diğer eklentiler.

Şekil Yapma

VS.NET İpuçları

Bir sürü ipucu sitesi ve kaynağı var ama Sara Ford' un websitesi sanırım bu sitelerin içerisindeki en iyilerden biri. Şu an itibari ile 372 ipucu var, bazıları "File altında Open diye bir menü var, biliyor muydunuz?" derecesinde salakken bazıları gerçekten de çok güzel. Takibe ve arşivlerini analiz okumaya değer.

Visual Studio sandığınızdan çok daha güçlü, güzel ve gelişmiş şekilde. Son olarak ben de zamanında VS.NET' e küçük bir eklenti yazmıştım, The Guardian (download). VS.NET 2008 ile çalışığ çalışmadığını bile bilmiyorum ama ilginizi çekebilir. Süper dağınık bir yazının sonuna geldik, umarım siz parçaları birleştirebilir ve bu yazıdan işinize yarayan bir şeyler çıkartabilirsiniz.

anahtar kelimeler : ide refactoring tdd unit-testing addin tools cat-development coderush

utku yaman - 21.12.2008

bende mi bi sanssizlik var anlamadim, dedigin ipucu blogunun rssini kaydettim ama blog un bittigi haberini verdi sahibi

Ugur - 12.12.2008

Tavsiyeniz için tesekkür ederim. Sanirim basic hesap isimi görecektir önümüzdeki ay babami ikna edebilirsem:) bir basic hesap satin alabilrim.

Ferruh Mavituna - 12.12.2008

Debian testing bneim ki de, bu arada duzenli olarak kullandigim bir de Gentoo var ama o server olarak desktop seklinde degil.

@Ugur C# pek oyle zor bir sey degil iyi bir baslangic ariyorsanhttp://www.learnvisualstudio.net/ adresini oneririm. Parali ama yeni baslayanlar icin para bu egitime kesinlikle deger, tum kitaplardan daha cok isine yarayacagina eminim.

Ugur - 12.12.2008

Visual Studio'yla ilgili bir baslik altinda Debian'la iligi bir mesaj atmak garip birsey:)


peki birsey daha sormak istiyorum debian in bildigim kadariyla 3 sürümü var(yoksa 2 mi? stable, test, ???) hangisini kullaniyorsun ve neden:)


Debian'in; stable,testing,unstable olmak üzere 3 farkli sürümü var. Normal bir kullanici için testing sürümü idealdir, unstable is biraz daha hadi yeni birseyler deneyelim diyenler içindir : ) Stable sürüm ise debian tarafindan stabil paketlerin kullanildigi sürümdür ve genellikle biraz geride kalmistir. : ) Debian kullanmak istersen benimde yaptigim gibi testing sürümünü kullanabilirsin simdiye kadar paketlerle veya sistemle ilgili bir sorun yasamadim.

VS 2008 Gelistirme ortami olarak çok güzel ama ben hala ebooklarla bir yere varamadim, sanirim C#'la ilgi söyle okkali bir kitap alip okumadan bu is olmayacak. ; )

1 - 11.12.2008

birde birseyi çok merak ettim avatar niyetine ismimizin solunda çikan resimlerdeki desenler bir sekilde olusturuluyormu(çok kasinti sanirim ama olabilir neden olmasin) yoksa kayitli resimlerden biri seçilip yerlestiriliyormu?

1 - 11.12.2008

peki birsey daha sormak istiyorum debian in bildigim kadariyla 3 sürümü var(yoksa 2 mi? stable, test, ???) hangisini kullaniyorsun ve neden:)

4b4 c4 - 10.12.2008

Daha AlanAdi Özelliklerini tam olarak bilmiyoruz ki.
Bu konuda Türkçe kaynak site varmi bildiginiz?

Ferruh Mavituna - 10.12.2008

ferruh abi sana alakasiz birsey sormak istiyorum, hangi linux dagitimini kullaniyorsun ve neden:)


Debian kullaniyorum, ana nedeni stabil ve pratik olmasi. Ek olarak etrafimda Debian konusunda uzman bir arkadasim var takilinca ona sorabiliyorum:)

1 - 10.12.2008

ferruh abi sana alakasiz birsey sormak istiyorum, hangi linux dagitimini kullaniyorsun ve neden:)

Tuna Toksoz - 08.12.2008

Stay tuned!:)

Ferruh Mavituna - 08.12.2008

Benim icin unit tetsing de en onemli sey Data Driven testing ama bunu RowTest yada xUnit diliyle Theory ve (Inline direk fonskiyonun oradaki parametreler ile) seklinde olmasi cok onemli.

Bundan sonra yegane onemli sey icin nasil testleri calistirabilecegin, add-in var mi? Testler hizli calisiyor mu? (Mesela MbUnit 3 ve Gallio nUnit ten 3 kat falan daha yavas calisiyor). Her kod degisikliginden sonra yuz tane test calistirmak pek kolay olmuyor ve maalesef bazilari uzun sureli testler.

Simdi mesela nUnit bir hata aliyorum, tamamen cozumsuz. IO Exception deyip duruyor, bombos yeni compile ettigim DLL i koyuyorum hata veriyor, sanirim VS 2008 SP1 dan sonra boyle oldu.

Neyse ozetle benim aradigim cok fonksiyonlu degil de dertsiz bir unit framework:) xUnit hakkindaki gelismeleri duymak isterim ama (zaten xUnit in gelistiricileri de MS tenmis.)

Tuna Toksoz - 08.12.2008

Ayrica soyle bir issue mevcut, zamanla gelecek sanirim. http://www.codeplex.com/xunit/WorkItem/View.aspx?WorkItemId=5648 Sevdigin sey VSTS Test Runnersa senin icin uygun olmayacaktir.

Tuna Toksoz - 08.12.2008

Yanlis hatirliyormusum, yokmus o destegi. MbUnit'i bilmiyorum fakat NUnit'in arkasinda siki calisan birinin oldugnu (Charlie Poole) oldugunu biliyorum, ve nunit konusunda cok yardimci oluyor grupta(gruplari kullanmanin avantaji). Eminim ki xUnit icin de bir grup vardir ve yardimci oluyorlardir. XUnit'in stabilitesi hakkinda cok konusamam sonucta ben toy projeler yapmaktan ote pek gitmedim, hep eglencesine ugrasiyorum, ama tanidigim saglam birkac kisi de xUnit kullanmaya basladi, zaman gosterecek bakalim nedir. NUnit'in cok kullanilmasinin bir sebebi de(iyi olmasinin disinda), ilklerden olmasi sanirim. NUnit ile baslanan ve hala devam edilen projelerde, oyle ya da boyle, baska bir frameworke gecilmesine ihtiyac duyulmuyor, sonucta gnel olarak hepsinin sagladigi sey Arrange, Act, Assert. Kolay gelsin.

Ferruh Mavituna - 07.12.2008

Tuna xUnit guzel gozukuyor ama cok fazla kisi kullanmiyor, bunun sonucunda da bir cok sorun ile bas basa kalip tikanabilme olasiligi ortaya cikiyor. Ozellikle Test Runner' lar genelde cok tirt bir de bilinmeyen bir framework u destekleyince iyice patlayabiliyor. Ama bir bakacagim gene.

MsUnit eklentisi dedigin Team System' in Test-Runner ini desteklemesi mi? Cunku ben bu ozelligi bulamadim ve dokumasyonda desteklemedigi yaziyor? Eger destekliyorsa cok guzel, cunku MbUnit desteklemesine ragmen cok fazla patliyor.

Tuna Toksoz - 07.12.2008

Unit test framework olarak Xunit'in de incelenmesi gerektigini dusunuyorum. SetUp/teardown yerine daha dogal yontem olan Constructor/Dispose u kullaniyor ve birkac guzel yani daha var. Resharper ve MsUnit eklentisi var, ben sahsen rsharper'inkini kullaniyorum.

Yorum Yazın


Tüm yorumlar onaydan geçmektedir, bu işlem en uzun 30 dk. sürecektir. E-mail adresleri yeni yorumları bildirme harici hiç bir başka amaçla kullanılmamaktadır ve sitede gözükmemektedir.



Captcha Kodu