Aynı sorunla yıllardır Visual Studio 2008'de çalışıyorum. StackOverflow ve düzinelerce blog üzerindeki her "çözümü" denedim. Ve bazen çalışıyorlar, bazen de çalışmıyorlar, tıpkı hepinizin karşılaştığından eminim gibi. Ve görünüşe göre VS2010 ve VS2012'de hala bir sorun.
Son olarak, birkaç ay önce, yeterli olduğuna karar verdim ve birkaç hafta içinde .designer dosyaları üreten "Redesigner" adlı bir araç geliştirdim. Kaynak kodu SourceForge'da mevcut olan BSD lisansı altında açık kaynak kodludur - kullanımı ücretsiz, çalması ücretsiz, memnun kaldığınız her şeyi yapmak ücretsizdir. Ve Visual Studio'nun bu kadar sık yapamadığını yapar, bu da .designer dosyalarını hızlı ve güvenilir bir şekilde oluşturur.
Bu, .aspx ve .ascx dosyalarını ayrıştıran, gerekli tüm yansıma sihirini gerçekleştiren ve doğru .designer dosyalarını dağıtan bağımsız bir komut satırı aracıdır. Hepimizin çok iyi kırıldığını bildiğimiz mevcut koda güvenmemekten kaçınmak için tüm ayrıştırma ve yansımanın kendisini yapar. .NET 3.5'e karşı C # ile yazılmıştır, ancak tip bildirimleri dışında herhangi bir şey için System.Web'i bile kullanmaktan kaçınır ve Visual Studio'yu kullanmaz veya güvenmez .
Yeniden tasarımcı yeni .designer dosyaları oluşturabilir; ve bir --verbose seçeneği sunar, böylece işler ters gittiğinde, "System.Exception türü istisnası atıldı" türünden çok daha iyi hata iletileri alırsınız. Ve mevcut .designer dosyalarınızın ne zaman bozulduğunu söylemek için kullanılabilecek bir --everify seçeneği var - eksik kontroller, kötü özellik bildirimleri, Visual Studio tarafından okunamaz veya başka bir şekilde sadece düzensiz.
İşyerinde geçen ayın daha iyi kısmı için sıkışmalardan kurtulmak için kullanıyoruz ve Redesigner hala bir beta olsa da, varlığını kamuoyu ile paylaşmaya değecek kadar ilerliyor. Yakında bunun için bir Visual Studio eklentisi oluşturmayı planlıyorum, böylece tasarımcı dosyalarını her zaman istediğiniz gibi doğrulamak veya yeniden oluşturmak için sağ tıklayabilirsiniz. Ancak bu arada, komut satırı kullanımı oldukça kolaydır ve size birçok baş ağrısından tasarruf sağlayacaktır.
Her neyse, şimdi Redesigner'ın bir kopyasını indirin ve saçınızı çekmeyi bırakın . Her zaman buna ihtiyacınız olmayacak, ancak bunu yaptığınızda sahip olduğunuza sevineceksiniz!
https://sourceforge.net/projects/redesigner/