NuGet Package Manager
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.
İ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.
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 –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.
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.
Görüşmek Üzere,
Visual Studio 2010 Tips #9 - Highlighted References ÖzelliğiMerhaba 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,
Visual Studio 2010 Tips #10 - Kodun İstenilen Kısımdan Görünmez Hale Getirilmesi (Hide Selection)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,
Visual Studio 2010 Tips #11 - Yaratılan Projelerin Varsayılan Lokasyonlarının DeğiştirilmesiMerhaba Arkadaşlar, Eminim ki çoğumuz Visual Studio'nuzu açtıktan sonra yeni bir proje yaratırken projenin yer alacağı klasörün uzantısını her zaman değiştiriyoruz. Örneğin ben genelde TestProjects isimli bir klasör içerisinde tüm test amaçlı açtığım projelerimi topluyorum ve bu projelerin karışık lokasyonlarda bulunmasının önüne geçiyorum. Ancak her seferinde bu projeleri yaratırken klasör lokasyonunu değiştirmek bizim için can sıkıcı bir durum alabiliyor. Bunun yerine projelerin yaratılacağı klasörü varsayılan olarak bir yerden belirlesek nasıl olurdu ? Bence süper olurdu. O zaman gelin yaratılan proje lokasyonun varsayılan olarak yeni bir değere atayalım. Bunun için Tools=>Options ekranına geliyoruz. Daha sonra ise sol taraftan Projects &Solutions'a tıklayarak ekrana gelen Projects Location'ı değiştiriyoruz. Böylece artık yaratılan projelere varsayılan olarak o lokasyonda yaratılacak.
Bundan sonra artık yarattığımız projelerin lokasyonu varsayılan olarak verdiğimiz değere eşit olacak.Görüşmek Üzere,
Visual Studio 2010 Tips #12 - Yaratılan Projelerin Otomatik Olarak KaydedilmemesiMerhaba Arkadaşlar, Visual Studio ile yarattığımız projeleri her zaman kaydetmek zorunda oluyoruz. En azında varsayılan olarak. Ancak yapacağımız ufak bir ayar ile artık projeleri yarattığımız sırada bilgisayarda belirli bir lokasyona kaydedilmesi zorunluluğunu ortadan kaldırabiliyoruz. Bunun için öncelikle Tools => Options menüsüne giriyoruz. Daha sonra sol taraftan Projects and Solutions seçeneğine tıklıyoruz. Son olarak ise karşımıza gelen ekrandaki Save new projects when created seçeneğini seçili durumdan kaldırıyoruz. Böylece artık yeni bir proje yarattığımızda proje otomatik olarak kayıt edilmeyecek ancak uygulamayı kapatırken bize üzerinde çalıştığımız uygulamayı kaydetmek isteyip istemediğimiz sorulacaktır. Görüşmek Üzere,
Visual Studio 2010 Tips #13 - Intellisense Suggestion ModeMerhaba 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. Görüşmek Üzere,
Visual Studio 2010 Tips #14 - Box Selection
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.
Görüşmek Üzere,
Visual Studio 2010 Tips #15 - Mimarisel YeniliklerMerhaba 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.Görsel dersi buradan indirebilirsiniz. Görüşmek Üzere,
Visual Studio 2010 Tips #16 - HTML&ASP.NET ve Javascript Code SnippetsMerhaba 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. 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,
Visual Studio 2010 Türkçe Dil Paketi Yayınlandı
Merhaba Arkadaşlar,
Test aşamasında benim de yer aldığım Visual Studio 2010 Türkçe Dil paketi Microsoft tarafından yayınlandı. Dil paketini İngilizce Visual Studio 2010 Professional sürümü üzerine yükleyip kullanabilirsiniz. Dil seçimini ise Tools -> Options ekranından sağ tarafta "International Settings"'i seçerek gelen ilgili ekrandan istediğiniz dili seçerek yapabilirsiniz.
Dil paketini de buradan indirebilirsiniz.
Kolay Gelsin,