Kategori arşivi: Visual Studio

Visual Studio Projelerinde Yüklenen NuGet Paketlerin Farklı Sürüm Problemi

NuGet severek kullandığım bir extension ama solationa eklediğiniz projeler arasında yüklediğiniz paketler arasında versiyon uyumsuzluğu olabilir. Bir de çok n-layered bir mimariniz varsa gözden kaçanlar da olabilir. Gözünüzden kaçarsa output penceresinde aşağıdaki gibi bir hatayı görebilirsiniz.

C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1820,5): warning MSB3277: Found conflicts between different versions of the same dependent assembly that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed.

Paketler arasındaki bu uyumsuzluğu düzeltmek için, NuGet gerekli önlemi unutmamış 🙂 Solution üzerinde NuGet Paket Yönetimine girdiğinizde 4. bir sekme göreceksiniz. Bütün projelerinizi tarayıp, uyumsuz olan paketleri size göstermektedir.

Visual Studio 2013 Update 4 yayınladı

.Net Developerlar için bir nimet olan Visual Studio 2013 için Update 4 yayınlandı.Bu güncellemeyle beraber Visual Studio, TFS, Sql Server güncellendiği gibi bir çok hatada düzeltildi.

İndirme: http://www.visualstudio.com/tr-tr/downloads/download-visual-studio-vs#d-visual-studio-2013-update
Sürüm Notları: http://www.visualstudio.com/en-us/news/vs2013-update4-rtm-vs

Çok Katmanlı Mimari (NLayered)

MVC’ye geçiş yaptığım dönemden bu yana Model, View ve Controller katmanları gördükçe kodlarım nedense bana çok karmaşık gelmeye başladı. Kendi kuruntum herhalde dedim ama biraz araştırma yaptıktan sonra analar ne developer doğuruyor demekten kendimi alamadım 🙂

Çok katmanlı mimarı hakkında Microsoft’un best practicelerini incelemenizi tavsiye ederim. Veritabanı işlemleri yapıldığı DAL (Data Access Layer), arayüz ile veritabanı arasındaki işleri yapan BLL (Business Logic Layer) katmanlar hakkında http://msdn.microsoft.com/en-us/library/aa581776.aspx (DAL) ve http://msdn.microsoft.com/en-us/library/aa581779.aspx (BLL) sayfalarını incelemenizi tavsiye ederim.

Bunlar haricinde katmanlar arası veri akışı sağlayabileceğiniz Entities, kendi helperlarınızı tutabileceğiniz Utilities ve verilerinizi dışarıya açmak için Service katmanlarıda oluşturabilirsiniz.

Bu mimari uygulama sürecin uzatsada yapınız mükemmel şekilde hiyerarşik ve modüler hale geliyor. Hele ki takım çalışması olan uygulamalarınız için size kolaylıklar sunuyor.

Katmanlı mimariyi anladıktan sonra, kendimi biraz daha Yazılım Geliştirici olduğumu hissetmeye başladım 🙂

NuGet Konsol Komutları

Paket Arama: Get-Package -ListAvailable -Filter paket_adi veya Get-Package -Filter aranacak_kelime -ListAvailable
Paket Kurma: Install-Package paket_adi
Paket Listeleme: Get-Package
Paket Silme: Uninstall-Package paket_adi
Paketleri Toplu Güncelleme: Get-Package -updates
Paket Güncelleme: Update-Package paket_adi

Visual Studio 2012 RC

Microsoft muhteşem Visual Studio’nun yeni versiyonunu açıkladı. Yeni Visual Studio 2012’de .net yazılımcıları heyecanlandıracak bir çok özellik mevcut. Özellikle web geliştiricelerin işine yarayacak bir çok özellik mevcut.

Özellikler hakkında daha detaylı bilgi için http://www.hanselman.com/blog/VisualStudio2012RCIsReleasedTheBigWebRollup.aspx

İndirmek için http://www.microsoft.com/visualstudio/11/en-us