Skip Navigation LinksAnasayfa > Tips & Tricks : The name 'xxx' does not exist in the current context hatası ve çözümü

Tips & Tricks : The name 'xxx' does not exist in the current context hatası ve çözümü

Uygulamanızı derlerken hiç The name 'xxx' does not exist in the current context hatası aldınız mı?

Gecenin bir yarısı Visual Studio 2005 C# derleyicim avazı çıktığı kadar bağırmaya başladı ve ısrarla aşağıdaki hataları verdi :

Hata mesajları

Doğal olarak aklıma gelen ilk neden, aspx sayfa içindeki isimlendirmelerin bir şekilde değiştiği ve derleyicinin bu nedenle uyarıları sıralamaya başladığı oldu.

Html kodunu içeren aspx dosyasını incelediğim zaman isimlendirmelerin doğru olduğunu gördüm ve sayfayı tekrar derlemeye çalıştım; fakat o da ne? Derleyici hala ısrarla hataları düzelt diyordu.

Yaklaşık 15dk kadar uğraştıktan sonra farkettim ki sorun koddan kaynaklanmıyordu. Search.aspx üzerinde optimizasyon yaparken dosyanın bir yedeğini alıp search - copy.aspx olarak kaydetmiştim.
Her iki dosya da search.aspx.cs dosyasına bağlandığı için derleyici uyarı veriyordu. search - copy.aspx dosyasını projeden çıkarınca (exclude) sorun çözülmüş oldu.

Normal şartlarda daha önce yaşadığım bu olayın çözümünü hatırlamıyor olmamı, bu olayın sabaha karşı 05:30'da gerçekleşmesine bağlıyorum.

Bu problemden çıkarılacak dersler şunlar olmalı :

1. Gece yarısı, uykusuz ve dalgın yazılım geliştirmek, içkili araba kullanmaya benziyor. Ne kadar tecrübeli olursanız olun hata yapma oranınız artıyor. Sözü üstada bırakmak gerekirse : "It's hard enough to find an error in your code when you're looking for it; it's even harder when you've assumed your code is error-free." - Steve McConnell

2. Derleyiciler keyfi davranıp sizi sinirden çıldırtmak isteyen yaratıklar değildir, bir hata alıyorsanız sorunu öncelikle kendinizde aramalısınız.

3. Çözüm bazen sorunu anlamaktan daha kısa olabilir.

Eklenme Zamanı8/14/2007 5:51 AM   Yorum EkleYorumlar (9)   EtiketlerEtiketler : tip & tricks

Yorumlar 4/16/2010 3:28 PM - Yusuf

Teşekkürler.

Yorumlar 3/2/2010 10:04 AM - farukcaglayan.net

Aynı hatayı bende alıyordum çözümü değişken tanımlarken aralara virgül koyunca çözülüyor.Uyku sersemlii :)

Yorumlar 2/18/2010 12:49 PM - Nihad

Tesekkurler Cihan. senin arastirman sayesinde ben de cozdum sorunu

Yorumlar 8/26/2009 3:58 PM - Rauaemarthal

panda-x this language's not Chinese, this is Turkish

Yorumlar 6/7/2009 9:12 PM - İsminiz

Exclude bende de durumu toparladı, teşekkürler paylaştığınız için.

Yorumlar 4/14/2009 11:51 AM - Panda-x

I can't read the language....But I know the Chinese characters in the picture. I met the same question~

Yorumlar 11/12/2008 2:55 PM - Burcu

İşin en garibi dosyanın save as ile yedeğini alıp bir süre çalışmama izin verdikten sonra bu hatayı vermeye başlaması oldu. Neyse ki makalenizi okudum ve "derleyicim benimle oyun oynamıyormuş" dedim. Teşekkürler

Yorumlar 12/8/2007 11:56 PM - VbCoder

Bu hatayla bugünlerde sık sık karşılaşıyorum. Neden olduğunu anlamadım ama sayfa kapayıp built yapınca düzeliyor. Bunun derleyicide bir bugdan kaynaklandığını düşünüyorum. Yani optimizasyonla falan oluşmadı bende durduk yerde veriyor bu hatayı.

Yorumlar 10/12/2007 11:13 AM - eyup

Dostum tek sayfa bu hata için tek sayfa ekledim sadece tek buton tek class ve yine aynı hata karışacak ne sayfa var nede class yinde türettiğim class ı bulamıyor CS0103: The name 'DbActions' does not exist in the current context :(

Yorum Ekle

* Yorumlarınız onaylandıktan sonra yayınlanacaktır.
* Ip adresiniz güvenlik gerekçesiyle kaydedilmektedir.