Ich habe das gleiche Problem seit Jahren, arbeiten in Visual Studio 2008 aufgetreten. Und ich habe versucht, jede "Lösung" auf StackOverflow und Dutzende von Blogs, wie ich bin sicher, dass alle von Ihnen haben. Und manchmal funktionieren sie, und manchmal nicht, genau wie ich bin sicher, dass alle von Ihnen haben begegnet. Und offenbar ist es immer noch ein Problem in VS2010 und VS2012.
Vor ein paar Monaten beschloss ich schließlich, dass ich genug hatte, und habe einige Wochen lang Ich habe ein Werkzeug namens "Redesigner" entwickelt, das .designer-Dateien erzeugt. Es ist Open-Source unter der BSD-Lizenz Der Quellcode ist auf SourceForge verfügbar - frei zu benutzen, frei zu stehlen, frei zu tun, was Sie wollen. Und es tut das, woran Visual Studio so oft scheitert, nämlich .designer-Dateien schnell und zuverlässig zu erzeugen.
Es ist ein eigenständiges Befehlszeilen-Tool, das .aspx- und .ascx-Dateien analysiert, alle notwendigen Reflection-Zaubereien durchführt und korrekte .designer-Dateien ausgibt. Es führt das gesamte Parsing und die Reflektion selbst durch, um zu vermeiden, dass es sich auf bestehenden Code verlässt, von dem wir alle nur zu gut wissen, dass er fehlerhaft ist. Es ist in C# gegen .NET 3.5 geschrieben, aber es bemüht sich, sogar System.Web für alles andere als Typendeklarationen zu vermeiden, und es verwendet Visual Studio nicht und ist auch nicht darauf angewiesen .
Redesigner kann neue .designer-Dateien erzeugen; und es bietet eine --verbose-Option, so dass Sie, wenn etwas schief geht, weitaus bessere Fehlermeldungen erhalten als "Exception of type System.Exception was thrown". Und es gibt eine --verify-Option, die verwendet werden kann, um Ihnen zu sagen, wenn Ihre bestehenden .designer-Dateien defekt sind - fehlende Steuerelemente, fehlerhafte Eigenschaftsdeklarationen, unlesbar für Visual Studio oder anderweitig schlichtweg fehlerhaft.
Wir verwenden es an meinem Arbeitsplatz schon seit einem Monat, um uns aus der Patsche zu helfen, und obwohl sich Redesigner noch in der Beta-Phase befindet, ist es schon weit genug fortgeschritten, dass es sich lohnt, seine Existenz mit der Öffentlichkeit zu teilen. Ich habe vor, bald ein Visual Studio-Plugin dafür zu erstellen, so dass Sie einfach mit der rechten Maustaste klicken können, um Designerdateien zu überprüfen oder neu zu generieren, so wie Sie es sich immer gewünscht haben. Aber in der Zwischenzeit ist die Verwendung der Befehlszeile ziemlich einfach und wird Ihnen eine Menge Kopfschmerzen ersparen.
Wie auch immer, Laden Sie sich jetzt Redesigner herunter und hören Sie auf, sich die Haare zu raufen. . Sie werden es nicht immer brauchen, aber wenn Sie es brauchen, werden Sie froh sein, dass Sie es haben!
https://sourceforge.net/projects/redesigner/