Ho riscontrato lo stesso problema da anni, lavorando in Visual Studio 2008. E ho provato ogni "soluzione" su StackOverflow e dozzine di blog, proprio come sono sicuro che tutti voi abbiate. E a volte funzionano, a volte no, proprio come sono sicuro che tutti voi abbiate incontrato. E a quanto pare è ancora un problema in VS2010 e VS2012.
Così finalmente, un paio di mesi fa, ho deciso che era abbastanza, e nel giro di poche settimane ho creato uno strumento chiamato "Redesigner" che genera file .designer. È open-source con licenza BSD , con il codice sorgente disponibile su SourceForge - gratis da usare, libero da rubare, libero di fare qualsiasi cosa tu voglia. E fa ciò che Visual Studio non riesce a fare così spesso, che genera file .designer in modo rapido e affidabile.
È uno strumento da riga di comando autonomo che analizza i file .aspx e .ascx, esegue tutta la magia di riflessione necessaria e sputa i file .designer corretti. Fa tutto lo stesso analisi e riflessione per evitare di fare affidamento sul codice esistente, che tutti sappiamo fin troppo bene è rotto. È scritto in C # contro .NET 3.5, ma fa fatica a evitare di usare anche System.Web per qualsiasi cosa diversa dalle dichiarazioni di tipo, e non usa né fa affidamento su Visual Studio .
Il redesigner può generare nuovi file .designer; e offre un'opzione --verbose in modo che quando le cose vanno male, ricevi messaggi di errore molto migliori di "Eccezione del tipo System.Exception è stata lanciata". E c'è un'opzione --verify che può essere usata per dirti quando i tuoi file .designer esistenti sono rotti - controlli mancanti, dichiarazioni di proprietà errate, illeggibili da Visual Studio o semplicemente semplicemente borked.
Lo stiamo usando sul mio posto di lavoro per farci uscire dagli inceppamenti per la parte migliore dell'ultimo mese ormai, e mentre Redesigner è ancora una beta, sta andando abbastanza avanti da meritare la condivisione della sua esistenza con il pubblico. Presto intendo creare un plug-in Visual Studio per esso in modo da poter semplicemente fare clic con il pulsante destro del mouse per verificare o rigenerare i file del progettista nel modo desiderato. Ma nel frattempo, l'uso della riga di comando è piuttosto semplice e ti farà risparmiare un sacco di mal di testa.
Comunque, vai a scaricare una copia di Redesigner ora e smetti di strapparti i capelli . Non ne avrai sempre bisogno, ma quando lo farai, sarai felice di averlo!
https://sourceforge.net/projects/redesigner/