İlkay İlknur
Just a developer...

NuGet Package Manager

Pazar, 20 Şubat 2011 20:10 by ilkayilknur

Merhaba Arkadaşlar,

Açık kaynak kütüphaneler ile uygulama geliştirirken karşılaştığımız en önemli sorunlardan biri de kütüphanelerin elde edilmesi, güncellenmesi ve bağlı olduğu diğer kütüphanelerin elde edilmesi sırasında ortaya çıkan sorunlar. Örneğin bir kütüphaneyi indirdikten sonra tam projemize referans edip kullanmaya başlayacağımız sırada indirdiğimizin kütüphanenin başka bir kütüphaneye bağlı olduğunu görebilmekte ve bu sefer gidip o kütüphaneyi indirmek gibi sıkıcı süreçlerle karşılaşabilmekteyiz.

Özellikle Microsoft cephesine baktığımızda bu şekilde bir süreci otomatize eden bir yapı bulunmamaktaydı. Ancak ASP.NET takımı tarafından geliştirilen NuGet doğrudan Visual Studio içerisine entegre olarak çalışmakta ve shell scriptleri ile ilgili kütüphanelerin ve diğer bağımlı kütüphanelerin indirilerek projeye referans edilmesini sağlamakta. İsterseniz gelin çok fazla uzatmadan NuGet'i indirelim ve inceleyelim.

NuGet Kurulumu

NuGet'i kurmak için eklentilerde olduğu gibi 2 yol bulunmakta. Bunlardan biri doğrudan CodePlex üzerinden kurulum dosyasını indirerek kurmak. Diğeri ise Visual Studio içerisinde bulunan Extension Manager'ı kullanmak.

extensionManager

İndirme ve yükleme aşamasını geçtikten sonra NuGet’I kullanmak için Visual Studio’yu yeniden başlatmamız yeterli.

NuGet Kullanımı

İlk olarak bir Silverlight projesi yaratalım ve Silverlight uygulamalarımızda sıklıkla kullandığımız Silverlight Toolkit bileşenlerini NuGet ile projemize ekleyelim.

Projemizi yarattıktan sonra NuGet konsoluna erişmek için View=>Other Windows menüsündeki “Package Manager Console”’u seçmemiz gerekmekte.

PMConsole

Ortamımızı hazırladıktan sonra yapmamız gereken artık ilgili paketleri projemize eklemek. Ama önce isterseniz NuGet kullanırken ihtiyaç duyacağımız bazı komutlara göz atalım.

  • get-package –remote : Bu komut ile NuGet sunucusu üzerinde indirilmeye hazır olarak bulunan kütüphanelerin listesi elde edilir.
  • remote 
  • get-package –remote –filter (kriterler) : Bu komut ile NuGet sunucusu üzerinde indirilmeye hazır olarak bulunan kütüphanelerin belirtilen filter kriterine göre Description sahası uygun olan kütüphaneler listelenir.
    filter
  • Install-Package (Kütüphane Adı) : Bu komut ile adı verilen kütüphane, proje içerisine indirilerek projeye referans edilir ve gerekli olduğu durumlarda config dosyaları güncellenir.
      Data
  • EDIT : NuGet konsolunda çalışacak olan komutlarla ilgili daha fazla bilgi edinmek için buradaki linkten faydalanabilirsiniz.

    Evet arkadaşlar gördüğünüz gibi NuGet’in kullanımı da oldukça kolay. Özellikle hızlı bir şekilde gelişmesi nedeniyle de çok daha farklı yeni özellikler kazanacağına eminim.

    NuGet’i herkese tavsiye ederim. Hemen kurulumunu yapıp kullanmaya başlayın. Winking smile

    Görüşmek Üzere,

Tags:   , ,
Categories:   NuGet | Visual Studio | Visual Studio 2010 | Visual Studio 2010 Tips
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Yorumlar RSSRSS Yorum Takibi
Share

INETA Fazla Mesai

Salı, 4 Mayıs 2010 10:01 by ilkayilknur

Merhaba Arkadaşlar,

Bu yazımda sizinde güzel bir etkinlik haberini paylaşmak istiyorum. INETA 6 Mayıs tarihinden itibaren "INETA Fazla Mesai" adında yeni bir etkinlik serisine başlıyor. Etkinliğin startı ise Microsoft Visual Studio Senior Program Manager Suhail Dutta ile veriliyor. Oldukça değerli olan bu oturumun kaçırılmaması gerektiğini düşünüyorum. Ayrıca bu oturumdan sonra Daron Yöndem'in de paralel programlama ile ilgili bir oturumu olacak. Tamamen ücretsiz olan bu etkinlik Microsoft Türkiye binasında gerçekleştirilecek.

 

Etkinliğe gelmeden www.inetatr.org adresinden kayıt olmayı unutmayın. Microsoft Türkiye İstanbul ofisi için yol tarifine buradan ulaşabilirsiniz.

Bende İzmir'e gitmeden önce INETA Fazla Mesai'ye katılacağım.

Görüşmek Üzere, 

Tags:   , , ,
Categories:   Parallel Programing | Seminer | Visual Studio 2010 | INETA
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Yorumlar RSSRSS Yorum Takibi
Share

Visual Studio 2010 Tips #16 - HTML&ASP.NET ve Javascript Code Snippets

Çarşamba, 21 Nisan 2010 20:54 by ilkayilknur

Merhaba Arkadaşlar,

Geçtiğimiz haftalarda biz developerlar için pekçok güzel haberler vardı. Bunlar Visual Studio 2010'un RTM(release to manufacturing) olması ve Silverlight 4'ünde RTW(release to web) olmasıydı. Her ne kadar ben bu iki haberide vizelerimden dolayı biraz uzaktan takip etsemde yine de mümkün olduğu kadar 2 olayla da yakından ilgilenmeye çalıştım. Evet konumuza geri dönelim ve yeni bir tip ile yazı dizimize devam edelim. Bu yazımızda Visual Studio 2010 ile beraber gelen HTML/Javascript snippetlarını inceliyor olacağız.

Önceki Visual Studio sürümlerini kullanırken code-behind tarafında çok etkin bir biçimde code-snippetlarını kullanıyorduk. Ancak her seferinde aklımızdan HTML & ASP.NET ve Javascript tarafında da bu snippetların olması gerektiğini geçiriyorduk ve nitekim 2010 sürümüyle beraber geldiler.Smile Artık HTML & ASP.NET ve Javascript tarafında da hızlı bir şekilde code-snippetları kullanarak uygulamalarımızı geliştirebiliyoruz.

İşte birkaç örnek :

 

 

Özellikle Javascript Intellisense tarafında da çok efsanevi yenilikler bulunmakta. Bunları bir başka yazımda paylaşıyor olacağım.

Görüşmek Üzere,

Tags:   ,
Categories:   Visual Studio 2010 | Visual Studio 2010 Tips
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Yorumlar RSSRSS Yorum Takibi
Share

Visual Studio 2010 Tips #15 - Mimarisel Yenilikler

Çarşamba, 7 Nisan 2010 11:38 by ilkayilknur

Merhaba Arkadaşlar,

Visual Studio Tips yazı serimize bu sefer bir görsel ders ile devam ediyoruz. Bu görsel dersimizde Visual Studio 2010 ile beraber gelen Mimarisel Yenilikleri inceliyor olacağız. Görsel ders içerisinde Visual Studio 2010 ile beraber gelen Architecture Explorer, Sequence Diagrams, Dependency Graphs ve Layer Diagrams yeniliklerine değiniyoruz.

 

 

Get Microsoft Silverlight

Görsel dersi buradan indirebilirsiniz.

Görüşmek Üzere,

Tags:   , ,
Categories:   Görsel Ders | Visual Studio 2010 | Visual Studio 2010 Tips
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (2) | Yorumlar RSSRSS Yorum Takibi
Share

Visual Studio 2010 Tips #14 - Box Selection

Pazartesi, 5 Nisan 2010 18:36 by ilkayilknur

Merhaba Arkadaşlar,

Bu yazımızda bence Visual Studio içerisinde bulunan en güzel özelliklerden biri olan Box Selection özelliğinden bahsediyor olacağız. Box selection özelliği ile beraber artık kodlarımızı bir kutu gibi seçebiliyoruz. Ayrıca bu özelliğin en güzel yanlarından birisi de kutu içerisinde bulunan tüm satırlarda birer cursorın olması. Böylece toplu olarak seçilen satırlara bir kod eklemek istediğimiz zaman ilgili kodu sadece 1 kere yazmamız yeterli oluyor. Peki Box Selection'ı nasıl kullanıyoruz gelin hep beraber inceleyelim. Demo olması amacıyla 2 tane private değişkenimiz olduğunu düşünelim ve bu değişkenleri toplu bir şekilde nasıl public yapabiliriz bu konuyu incelemeye çalışalım. 

Şimdi private olan kısımları ALT tuşuna basılı tutarak mouse kullanarak seçiyoruz.

Daha sonra klavye ile public yazarsak seçtiğimiz tüm satırlara yazdıklarımız doğrudan yansıtılacaktır.

Özellikle değişkenlerin veya propertylerin tiplerini değiştirirken yada toplu olarak bir değişiklik yapmamız gerektiği zamanlarda bu özelliğin oldukça faydalı olacağını düşünüyorum. Smile

Görüşmek Üzere,

Tags:   , ,
Categories:   Visual Studio 2010 | Visual Studio 2010 Tips
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Yorumlar RSSRSS Yorum Takibi
Share

Visual Studio 2010 Tips #13 - Intellisense Suggestion Mode

Pazar, 4 Nisan 2010 22:04 by ilkayilknur

Merhaba Arkadaşlar,

Bu yazımızda Visual Studio 2010 ile beraber gelen Intellisense Suggestion Modu inceliyor olacağız. Genelde testlerimizi yazarken önce yaratmak istediğimiz sınıfları test içerisinde tanımlar ve daha sonra CTRL+ . kısayolunu kullanarak bu sınıfı ilgili dosya içerisinde yaratırız. Ancak genelde sınıfımızın ilk kısmını yazarken Intellisense bize bir öneride bulunur ve aslında yaratmak istedğimiz sınıfı yazmamız bu durumda zorlaşır. Örneğin UrunTest sınıfı içerisinden Urun nesnesi yaratmaya çalışalım. 

 

Gördüğümüz gibi Intellisense bize UrunTest sınıfını öneriyor. Oysaki biz Urun sınıfını yaratmak istiyoruz. İşte bu nedenden dolayı Visual Studio 2010 ile beraber gelen Intellisense Suggestion Modu kullanmamız gerekiyor. Böylece Intellisense yine bize öneride bulunuyor ancak ilk öneri bizim yazdığımız oluyor. Diğer seçenekleri seçmek için aşağı ve yukarı oklarını kullanmamız gerekiyor.

 

Bu arada unutmadan Intellisense Suggestion Moda CTRL+ALT+Space ile geçebiliyoruz. Smile

Görüşmek Üzere,

Tags:   ,
Categories:   Visual Studio 2010 | Visual Studio 2010 Tips
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Yorumlar RSSRSS Yorum Takibi
Share

Visual Studio 2010 RC WCF Servis Referansı Eklerken Collection Tipi Olarak ObservableCollection'ın Bulunmaması Problemi

Perşembe, 18 Mart 2010 21:38 by ilkayilknur

Merhaba Arkadaşlar,

Geçtiğimiz günlerde Silverlight 4 RC'nin çıkmasıyla beraber bitirme projemi de Visual Studio 2010 RC ve SL 4 RC üzerine geçirdim. Tam sorunsuz bir şekilde çalışırken WCF servisime ve SL tarafındaki servis referansını update ettim. Bir önceki Beta versiyonunda servis referansını update ederken sürekli hata alıyordum hatta bazen VS'yi kapatıp açmam bile gerekebiliyordu. Tam bu sorunların düzeldiğini düşünürken çok ilginç bir şeyle karşılaştım. 

Servis referansında collectionların çevirileceği tipin Custom olduğu yazılıyordu. Bu nedenle projemde haliyle pekçok hata aldım. Sorunu biraz araştırdığımda bir bug ile karşı karşıya olduğumu anladım ve kolay bir çözüm yolu buldum ve sizinle paylaşacağım. 

Çözümü

Öncelikle Collection Type olarak Custom değil başka herhangi bir tipi seçmemiz gerekmekte. Örneğin System.Collections.ObjectModel.Collection olabilir. Daha sonra Solution Explorer içerisinden Show All Files seçeneğine tıklıyoruz ve Service Reference altındaki Reference.svcmap altındaki Reference.cs veya Reference.vb dosyasını açıyoruz. Son olarak bu dosya içerisindeki başlangıçta collection tipini System.Collections.ObjectModel.ObservableCollection olarak değiştiriyoruz.

 

Daha sonra uygulamayı derlediğimiz zaman uygulamamızdaki collectionlar yine sorunsuz bir şekilde ObservableCollection'a çevirilecektir. Bu sorunla ilgili kararlı sürümden önce bir patch çıkarılıp çıkarılmayacağı ile ilgili bir bilgi verilmiyor. Ancak release tarihinin de oldukça yaklaşmasından dolayı herhangi bir patch çıkarılması çokta olası görünmüyor. Ancak sorun release sürümünde tamamen giderilmiş.

Categories:   Visual Studio 2010
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Yorumlar RSSRSS Yorum Takibi
Share

Visual Studio 2010 Tips #10 - Kodun İstenilen Kısımdan Görünmez Hale Getirilmesi (Hide Selection)

Çarşamba, 10 Mart 2010 23:29 by ilkayilknur

Merhaba Arkadaşlar,

Visual Studio 2010 Tips yazı serimizin 10. yazısında kaynak kodların istenilen kısmından kapatılabilmesi özelliğini inceliyor olacağız. Daha önceki Visual Studio sürümlerine baktığımızda kodlarımızı sadece belirli noktalardan kapatabiliyorduk. (Namespaceler, metot tanımları vs..). Örneğin sadece bir if bloğunu kapatmamız mümkün değildi. Ancak Visual Studio 2010 ile beraber artık bu da mümkün hale gelmiş durumda. İstediğimiz kod bloğunu görünmez duruma getirmek için kodu seçip sağ tıkla Outlining->Hide Selection tıklayarak kodu istediğimiz kısımdan görünmez yapabilmekteyiz.

 

Yada kısayol olarak Ctrl+M Ctrl+H kullanabilmekteyiz. Kodu yeniden eski konumuna getirmemiz için kod üzerine sağ tık Outlining->Stop Hiding Content yapmamız yeterli.

Görüşmek Üzere,

Categories:   Visual Studio 2010 Tips | Visual Studio 2010 Tips | Visual Studio 2010
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Yorumlar RSSRSS Yorum Takibi
Share

Visual Studio 2010 Tips #9 - Highlighted References Özelliği

Çarşamba, 10 Mart 2010 22:52 by ilkayilknur

Merhaba Arkadaşlar,

Bu yazımızda Visual Studio 2010 ile beraber gelen Highlighted References özelliğini inceleyeceğiz. Bu özellik ile bir dosya içerisinde bulunan bir değişkenin yada referansın kullanıldığı tüm yerleri çok kolay bir şekilde görebilmekteyiz. Kullanım olarak ise öncelikle dosya içerisinde kullanım yerlerini görmek istediğimiz değişken yada referansın üzerine tıklıyoruz ve biraz bekliyoruz. Daha sonra ise Visual Studio o nesne yada değişkenin dosya içerisinde kullanıldığı yerleri çerçeve içerisine alıyor ve böylece rahatlıkla kullanım yerlerini görebiliyoruz. Ayrıca Ctrl+Shift+Up yada Ctrl+Shift+Down tuşları ile bu kullanım örnekleri arasında dolaşabilmekteyiz.

Örneğin aşağıdaki örnekte metot içerisinde bulunan inc değişkenin kullanıldığı yerler çerçeve içerisine alınmıştır.

 

Görüşmek Üzere,

Categories:   Visual Studio 2010
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Yorumlar RSSRSS Yorum Takibi
Share