CategoryVisual Studio

Too many characters in character literal

T

İş yerinde çalışırken delirmeme sebep olan bir hata :) Proje 2 dakika önce sorunsuz derlenirken birden bire bu hatayı verir oldu. Daha sonra kendiliğinden düzeldi ve ilerleyen zamanlarda yine bu hata ile karşılaştım :) Araştırmalarım sonucu hatanın 2 farklı nedenden ortaya çıkabileceğini ve 3 farklı şekilde çözülebildiğini buldum.

İlk olarak html kodlarımızda aşağıdaki gibi  bir yapı kullandıysak, yani Eval içerisinde çift tırnak kullanmak yerine dışında kullandıysak ortaya çıkabiliyor.

[csharp]Text="<%# Eval(‘kullaniciadi’) %>"[/csharp]

bunun yerine

[csharp]Text='<%# Eval("kullaniciadi") %>'[/csharp]

şeklinde bir yapı kullanmamız gerekiyor.

İkinci olarak form load ekranında aşağıdaki gibi bir yapı kullanırsanız bu hata ortaya çıkıyor.

[csharp]<form id="frmAnaSayfa" onload="alert(‘Merhaba!’)" runat="server">[/csharp]

Alternatif bir çözüm olarak ise “Build > Clean” yaptıktan sonra tekrar derlemeyi deneyebilirsiniz.

Build, Rebuild, Compile ve Clean Arasındaki Farklar

B

Hepimiz projemizi çalıştırmadan önce derliyoruz, derleme işlemini gerçekleştirmeden çalıştırsak dahi Visual Studio bizim yerimize derleme işlemini yapıyor. Aşağıdaki yazıdan derleme türlerinin neler olduğunu öğrenebilirsiniz. Yazılanlar Visual Studio için geçerlidir, geliştirme araçlarına göre farklılıklar gösterebilir.

Compile: Sadece editör de o an açık olan sayfayı derler.

Build: En son yapılan build işleminden sonra üzerinde değişiklik yapılan tüm dosyaları derler.

Rebuild: Herhangi bir durumu dikkate almaksızın projenin tamamını yeniden derler. Tüm proje yeniden derleneceğinden Build işlemine göre daha uzun sürecektir ancak build ile derleme sırasında oluşan hataları rebuild ile çözebilirsiniz.

Clean: Derleme sonrasında oluşan geçici ve kalıcı tüm dosyalar temizlenir. Bir sonraki derleme işleminde temiz bir başlangıç yapılır. Genellikle proje kodları bir başkasına gönderilmek istenildiğinde hem proje boyutunu ufaltmak hemde gereksiz dosyalardan kurtulmak adına tercih edilir.

Umarım faydalı olmuştur :)

Visual Studio Hata Mesajlarının Dilini Değiştirmek

V

Web sitemizin yada programımızın farklı bir dilde hata vermesini isteyebiliriz. Özellikle bir hata ile karşılaştığımızda Türkçe kaynak sıkıntısı nedeniyle hatayı İngilizce olarak araştırıp çözüp bulmak çok daha pratik oluyor. Aşağıdaki kodu projenizin load aşamasında girerek hata mesajlarını istediğiniz dile çevirebilirsiniz.

[csharp]System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("En");[/csharp]

* En yerine istediğiniz dilin kısaltmasını yazabilirsiniz.

Visual Studio Debug Yaparken Firefox’ ta Oluşan Yavaşlama

V

Visual Studio’ yu debug yaptığınızda tarayıcı olarak Firefox kullanıyorsanız kodlarınız çok ağır bir şekilde işleyebiliyor ve ekrana görüntüler parça parça şekilde yavaş olarak geliyor. Aynı problem Chrome kullanırken de meydana gelebiliyor. Sorunun nedeni ip v6 dan kaynaklanıyor. Tarayıcınızın ipv6 ayarını kapattığınız zaman Visual Studio ile debug yaptığınızda sorun ortadan kalkıyor.

Firefox için çözümü;

  • Tarayıcı satırına about:config yazıp enterlayın.
  • Söz veriyorum dikkatli olacağım’ a tıklayın.
  • En üst kısımdaki text disableIPv6 yazarak arama yapın.
  • Gelen değerlerden network.dns.disableIPv6 değerinin üzerine çift tıklayarak değerini (value) true yapın.
  • Firefox’ u yeniden başlatın, sorununuz düzelecektir.

Visual Studio 2010 Kısayollar

V

VISUAL STUDIO 2010 KISAYOLLAR

Ctrl+K, Ctrl+D Dökümanı düzenler
Ctrl+K, Ctrl+C Kod halindeki satırı yorum satırı haline getirir.
Ctrl+K, Ctrl+U Yorum satırı işlemini geri alır, kod haline getirir.
Ctrl+K, Ctrl+X Hazır kod ekleme seçeneklerini görüntüler
Ctrl+M Kod blogunu (nodunu) açar ve kapatır
Ctrl+M, Ctrl+O Bütün kod bloglarını (nodları) kapatır
Shift+F7 Designer (tasarım) görünümüne geçer
F7 Cod (kod) görünümüne geçer
F5 Hata ayıklama (debug) işlemini başlatır
Ctrl+F5 Hata ayıklama yapmadan (without debugging) başlatır
F11 Hata ayıklamada sonraki satıra geçiş yapar
F10 Hata ayıklamada sonraki satıra (satır satır) geçiş yapar
Ctrl+Shift+F5 Hata ayıklama (debug) işlemini yeniden başlatır
Ctrl+F Bul ve Değiştir penceresi (Find and Replace)
Ctrl+H Değiştir penceresi (Replace)
F1 Seçili öğe için arama yapar
F4 Properties (Özellikler) ekranını aç
Ctrl+Alt+S Server Explorer’ı açar
Ctrl+Alt+L Solution Explorer’ı açar
Ctrl+Alt+X Toolbox’ı (Araçlar) açar
Ctrl+Shift+A Add New Item (Projeye yeni bir dosya ekle ) penceresini açar
Shift+Alt+A Add Existing Item (Projeye Visual Studio dosyası ekle) penceresini açar
Ctrl+Shift+B Projeyi derler (Build)
Ctrl+N Yeni bir dosya oluşturma penceresini açar
Ctrl+Shift+N Yeni bir proje oluşturma penceresini açar
Ctrl+F4 Açık olan dosyayı kapatır
Shift+Esc Toolbox’ı (Araçlar) kapatır
Ctrl+F6 Açık olan dosyalar arasında gezer
Ctrl+Tab Açık olan dosyalar arasında gezinme penceresini açar
Alt+Shift+F10 Kütüphaneyi referans olarak ekler
Alt+Shift+Enter Tam ekran moduna geçer
CTRL + F3 Seçtiğiniz öğenin bir sonraki kullanıldığı yere gider.

Visual Studio Resetleme (Ayarları Sıfırlama)

V

Visual Studio’ da başımıza gelen herhangi bir durumdan dolayı tüm ayarları sıfırlamak isteyebiliriz. Aşağıdaki komutu başlat > çalıştır ( start > run ) ‘ a girip yazıyoruz. Bu işlemi yaparken Visual Studio’ nun tamamen kapalı olduğundan mutlaka emin olun. Visual Studio sıfırlandığında ilk açılışta sizden arayüz düzenini seçmenizi isteyecektir. Vb.net, C# yada web geliştiricisi seçeneklerinden birini seçebilirsiniz.

[code]Devenv.exe /ResetSettings[/code]

Eğer ayarları sıfırlama nedeniniz Visual Studio daki toolbox hataları ise buradaki yazımda toolboxların nasıl sıfırlanacağını anlatmıştım.

Visual Studio Toolbox Resetleme (#13119 Hatası)

V

Visual Studio 2008 kullanırken tuhaf bir hata ile karşılaştım, toolboxlarımın düzeni bozulmuş ve #13119 şeklinde yeni bir tab eklenmişti. Toolboxları resetlemeye çalıştığımda ise aynı toolboxlar tekrardan ekleniyordu. Sonuç olarak 6 tane literal, 6 tane label gibi toolbox panelim taşmaya başladı :) Visual Studio’ yu tamamen sıfırlasam da problem geçmedi.

  • Problemin çözümü Visual Studio’ nun tüm toolbox ayarlarını silip, sıfırlatmaktan geçiyor. Öncelikle herhangi bir klösör açıkken Araçlar > Seçenekler‘ e girip gizli klasörleri göstermek için gerekli ayarlarımızı yapıyoruz.
  • Visual Studio’ nuz açık ise kapatın.
  • C:\Users/Kullanicilar\KullaniciAdiniz\AppData\Local\Microsoft\VisualStudio\9.0\ klasörüne girip uzantısı .tbd olan tüm dosyaları silin. (Her ihtimale karşı yedek alın.)

Yukarıdaki adımları uyguladıktan sonra tekrar Visual Studio’ yu açtığınızda problemin geçtiğini görüyoruz.

error creating control hresult e_fail

e

Visual Studio’ da aldığımız bu hata genellikle devexpress, telerik, ajax toolkit gibi kullanılan ek komponentlerden meydana geliyor. Öncelikle projenizi ve visual studio yu tamamen kapatıp tekrar açın sorun devam ediyor ise bu eklentileri bilgisayarınızdan kaldırıp, tekrar kurmanız soruna çözüm bulabiliyor.

Eğer hiç bir komponent kullanmıyor yada yeniden kurulum işleminizi yapmanıza rağmen problem devam ediyor ise sorun büyük olasılıkla .Net Framework’ ünüzden kaynaklanıyor demektedir. .Net Framework’ ün güncel sürümünü indirin ve onarma işlemi yapın, sorununuz çözüm bulacaktır.

Yukarıdaki işlemleri yaptıktan sonra da hatanız devam ediyorsa son çare olarak Visual Studio’ nun tüm güncelleştirmelerini yapmayı ve gerekirse kaldırıp baştan kurmayı deneyebilirsiniz.

Yardım alabileceğiniz msdn blog sayfası;
Msdn Blog

Get in touch

Quickly communicate covalent niche markets for maintainable sources. Collaboratively harness resource sucking experiences whereas cost effective meta-services.