Google da ara

 

Temmuz 2010
Pts Sal Çar Per Cum Cts Paz
« Haz    
 1234
567891011
12131415161718
19202122232425
262728293031  

Google Reklamları

Dil Seçimi

Bağış yada Ödeme

Visual Studio – Navigation Buttons

forward_backward

Uzun süre sonra farkettiğim bu butonlar bir önceki konumunuza gitmek yada gittiğinizde geri gelmek için kullanılabiliyor. Özellikle methodlar arası ordan oraya “Goto Definition” dediğiniz anlarda kafınızın karışmasını engelliyor güzel birşey, kullanın kullandırın.

Visual Studio – AutoRecovery Özelliği

VS üzerindeki auto recovery özelliği, normal şartlarda bir yazılımcının hayatını kurtarması gerekirken nedense şimdiye kadar benim hayatımı söndürmekten öteye gidememiştir. Çok dikkatli kullanılması gereken bir özelliktir: size hangi tarihteki kurtarma bilgisine dönmek istediğini gösterir ve siz bunu bir şekilde kontrol etmeden recover derseniz, yüksek ihtimalle muhtemel günler, belkide aylar öncesinin bir kopyasını geri döndürecektir.

Size lazım olan eğer son kaydettikleriniz ise bu özelliğe güvenmeyin CTRL + S yapmaya üşenmeyin.

Unable To Load Nettiers Service Section – DesignMode

Visual Studio ile Windows Forms uygulamalarınızda usercontrol kullanıyor ve bunun load unda Nettiers tarafından getirilen bir veri kullanıyor iseniz bu hatayı almanız işten değil.

Çözebilmek için veri çekme işlemi yaptığınız yerde DesignMode == false kontrolü yaptığınız sorun bir nebze gideriliyor. Ancak eğer usercontrol içinde usercontrol kullandığınız senaryolar var ise böyle durumlarda Visual Studio da DesignMode sürekli false olarak dönebiliyor (Herzaman olmamakla birlikte bazen olabiliyor, sanırım SP lerin yüklü olup olmamasınada bağlı).  Bunun için ben çalışma anında değer alan bir static property kullanıyorum sizde buna benzer bir yöntemle çözebilirsiniz.

#region kullanımı

#region kodların daha okunabilir bloklar haline getirilmesi amacıyla kullanılan bir keyword dur. Bir class yazdınız ve bu class içerisinde private field lar ve public propertyleriniz var ayrıca static methodlarda yine mevcut bunlardan her bir grubu mantıksal olarak gruplamak amacıyla #region ları kullanırız. Bu keywordler derleme anında dikkate alınmazken, geliştirme aşamasında takım arkadaşlarınıza ve size büyük kolaylık sağlar. Ayrıca Visual studio tarafında en büyük kolaylıklarından bir tanesi yanında bir (-) işareti çıkartması ve bunu collapse (daraltmak) edebilmeniz.

Örnek kullanım:

public class Kitap:IKoseliDeneme
{
#region Fields
private int _TestField = 0;
private bool _IsTestClass = true;
private string _BlogAddress = "www.yilmazyavuz.com";
#endregion Fields

#region Properties
public bool IsThisAProperty { get; set; }
public int TestProperty { get; set; }
#endregion Properties

public string this[int sayfaNo]
{
get
{
return (sayfaNo * 2).ToString();
}
set
{
//bişeyler oluyor
}
}

#region Constructors
public Kitap()
{

}
public Kitap(int sayfaSayisi)
{
//bişeyler oluyor
}
#endregion Constructors
}

Visual Studio da Collapse edilmiş hali:
regionornek

#endregion dan sonra tanımı tekrar yazmanız gerekli değildir. Ancak kullanım kolaylığı açısından binlerce satır içeren bir region ın sonunu daha kolay bulabilmek açısından önemlidir.
Visual Studio üzerindeki snippet ı region dır.

Visual Studio 2010 Online Templates

Visual studio ile gelen standart project – item template lerin yanı sıra vs2010 da çok kolay erişilebilen bir Online template sekmesi eklenmiş. Böylece microsoft un internet üzerinden dağıttığı ücretsiz template lere kolay bir şekilde sahip olabiliyor ve saniyeler içerisinde o template ile projeler oluşturabiliyoruz.

Vs2010 u açalım ve File Menüsünden New project e tıklayalım.

New Project Dialog

Gelen pencereden sol kısımda altta bulunan Online Templates kısmına tıklayalım. Ve gelen template ler içerisinden proje oluşturmak istediğimizi seçip OK butonuna tıklayalım. İlk yükleme ise kısa bir süre içerisinde internet üzerinden indirerek size kullanım şartlarını içeren bir dialog açacaktır. Burada Install demeniz yeterlidir. Böylece kolay bir şekilde saniyeler içerinde yeni template imizi kullanarak bir proje oluşturmuş bulunmaktayız.

New File Dialog - Create

Snippetlar ve kullanımı

Visual Studio ile kod yazarken işimizi kolaylaştıracak özelliklerden biriside Snippet lardır. Bir keyword yazarak çift tab a bastığınızda size yazmak istediğiniz kod un şablonunu çıkartarak kolay bir şekilde yazmanızı sağlar.
Örnek olarak bir for döngüsü oluşturmak istiyorsunuz. kod içinde for yazıp tab tuşuna iki kere basın ve şablonunuz karşınızda. Bu şablonda verilen default değerleri tab ile gezinerek değiştirebilirsiniz. En son işiniz bittiğinde asıl kodu yazmak istediğiniz yere gelmek için Enter a basmanız yeterli olacaktır.

Çok sık kullanılan snippetlardan bazıları :

  • for
  • foreach
  • prop
  • class
  • ctor
  • if
  • while
  • switch

TFS – Shelve

Shelve adındanda belli olacağı üzere raf sistemidir. Ve Team System ile çalışırken üzerinde çalıştığınız dosyanın check-in yapılacak kadar olgunlaşmadığına inanıyorsanız ve bir şekilde check-in yapma yada lock unu kaldırma zorunluluğunuz doğmuş ise dosyaları Shelve e kaldırabilirsiniz.

shelve_pending_changes_menu

shelve_pending_changes_dialog

Shelve e kaldırdığınız dosyaları daha sonra tekrar getirip çalışmanıza devam edebilirsiniz.

Visual Studio Find And Replace ile wildcard kullanımı

Visual Studio içinde bulunan CTRL + F yada CTRL + H ile ulaşılan Find And Replace penceresinde yaptığınız aramaları yada değiştirme işlemlerini kolaşlaştırmak için Wildcard (joker karakterler) kullanabilir ve işlerinizi daha kısa sürede bitirebilirsiniz.

Örnek olarak, projemizde KONTROL_VERSIYON property si bazı yerlerde 0 bazı yerlerde 1 bazı yerlerde başka şekilde set edilmiş olsun biz bunlardan normal rakam olanlarını bulup hepsine aynı değeri vermek istediğimizi düşünelim.
Bunun için öncelikle CTRL + H ile Replace kısmına ulaşalım arama kutucuğuna “KONTROL_VERSIYON = [0-9]” yazalım ve değiştileceği kısmıda aşağısında bulunan ‘şunla değiştir’ kutucuğuna yazalım.
Bu şekilde yapacağımız bir aramada bize
KONTROL_VERSIYON = 0
KONTROL_VERSIYON = 1
KONTROL_VERSIYON = 2
gibi sonuçları döndürecek ve her birini tek tek replace yapmaktan kurtulabileceğiz.

Ayrıca daha gelişmiş kriterlerimiz var ise WildCard ı seçtiğimiz yerden Reqular Expressions’ı seçerek regex kriteride verebilirsiniz.

Bu tabloda Visual studio da hangi joker karakterlerin kullanılabileceği anlatılmış (ingilizce)

Expression Syntax Description
Any single character ? Matches any single character.
Any single digit # Matches any single digit. For example, 7# matches numbers that include 7 followed by another number, such as 71, but not 17.
Characters not in set [! ] Matches any one character that is not specified in the set.
Escape \ Matches the character that follows the backslash (\) as a literal. This allows you to find the characters used in wildcard notation, such as * and #.
One or more characters * Matches zero or more characters. For example, new* matches any text that includes “new”, such as newfile.txt.
Set of characters [ ] Matches any one of the characters specified in the set.

WildCard ile ilgili ayrıntılar için şurdaki adrese bakabilirsiniz.