2004 yılından bu yana web uygulamaları geliştiriyorum. Windows uygulaması geliştirmeye o kadar uzağım ki okul yılları anılarımda kalmış olan bir şey. Gün geldi (ki çok geçmiş değil) tek formluk mini minnacık bir windows uygulaması geliştirmem gerekti. Uygulama çok basit. Bir web servis var. Web servisten verileri alıp veritabanına kaydedecek. Bu kadar.

Yabancı olunan bir ortamda uygulama geliştirirken mutlaka problemlerle karşılaşılıyor. Benim en büyük problemim ise şuydu. Uygulamayı gerçek serverda her çalıştırışımda dinamik olarak ayarladığım web servis urllerini app.config dosyasından almıyordu. Kendimce denemediğim yöntem atmadığım takla kalmadı. Windows uygulamarı konusunda uzmanlığına güvendiğim bir arkadaşımı aradım. Durumu anlattım "Valla Fatih’çiğim çalışması lazım. Biz hep böyle yapıyoruz çalışıyor." dedi. "Web servisten verileri HttpReques objesi oluştur öyle al, dönen xml dosyasını tek tek pars et" diyecekti ki kendisi de vaz geçti. Velhasıl gel zaman git zaman düşün taşın kaşın derken bir güne yakın zamanım gitti.

Sonunda birden bire aynen çizgi filmlerde olduğu gibi kafamın üstünde bir lamba yandı. Genelde bu tarz lamba yanma durumları ya lavaboda olur ya da lavaboda olur. Ama bu seferki tamamen farklıydı. Kod yazarken yandı. Acaba lamba yanlışlıkla mı yandı diye içimden geçmedi değil. Aklıma gelen fikir şuydu. Ben, uygulamayı sunucu üzerinde çalıştırmadan kopyalayacağım dizinde aynı isimde bir exe dosyası olduğu için hep ismini değiştiriyordum. Acaba exe dosyası kendi bulunduğu dizinde app.config dosyasını gene kendi ismiyle mi arıyordu. Evet evet bu olabilirdi, gayet mantıklıydı. Hemen app.config dosyasının ismini Exedosyasi.exe.config şeklinde değiştirdim. Ve uygulamam sorunsuzca çalıştı. Artık daha fazla küfür etmem gerekmiyordu. Kendime bir çay ısmarladım. Ofiste halaya kaldırabildiğim arkadaşlarımla halay çektim. Biraz da kendi başıma zıpladım havalara doğru. Problemim çözülmüştü.

Bu olaydan çıkardığım ders ise şu:
- app.config dosyanı exe dosyanın ismiyle aynı yap.
- Birine bir şey danışıyorsan yaptığın en ufak bir şeyi bile anlat. Eminim telefon ettiğim arkadaşıma exe dosyasının ismini değiştirdiğimi söyleseydim gözü kapalı olarak sorunumu çözerdi.