Ich bin seit Jahren auf dasselbe Problem gestoßen, als ich in Visual Studio 2008 gearbeitet habe. Und ich habe jede "Lösung" in StackOverflow und Dutzenden von Blogs ausprobiert, genau wie ich sicher bin, dass Sie alle dies getan haben. Und manchmal funktionieren sie und manchmal nicht, so wie ich sicher bin, dass Sie alle darauf gestoßen sind. Und anscheinend ist es immer noch ein Problem in VS2010 und VS2012.
Vor ein paar Monaten entschied ich schließlich, dass genug genug war, und über ein paar Wochen baute ich ein Tool namens "Redesigner", das .designer-Dateien generiert. Es ist Open Source unter der BSD-Lizenz , mit dem auf SourceForge verfügbaren Quellcode - kostenlos zu verwenden, kostenlos zu stehlen, kostenlos zu tun, was immer Sie wollen. Und es macht das, was Visual Studio so oft nicht macht, nämlich .designer-Dateien schnell und zuverlässig zu generieren.
Es ist ein eigenständiges Befehlszeilentool, das ASPX- und ASCX-Dateien analysiert, alle erforderlichen Reflexionszauber ausführt und korrekte Designer-Dateien ausspuckt. Es führt die gesamte Analyse und Reflexion selbst durch, um zu vermeiden, dass Sie sich auf vorhandenen Code verlassen, von dem wir alle wissen, dass er zu gut ist. Es ist in C # gegen .NET 3.5 geschrieben, aber es ist schwierig, nicht einmal System.Web für andere Zwecke als Typdeklarationen zu verwenden, und es verwendet Visual Studio überhaupt nicht oder verlässt sich nicht darauf .
Redesigner kann neue .designer-Dateien generieren. und es bietet eine --verbose-Option, damit Sie im Fehlerfall weitaus bessere Fehlermeldungen erhalten als "Ausnahme vom Typ System.Exception wurde ausgelöst". Und es gibt eine --verify-Option, mit der Sie feststellen können, wenn Ihre vorhandenen .designer-Dateien beschädigt sind - fehlende Steuerelemente, fehlerhafte Eigenschaftsdeklarationen, die von Visual Studio nicht gelesen werden können oder auf andere Weise einfach nur kaputt sind.
Wir haben es an meinem Arbeitsplatz verwendet, um uns den größten Teil des letzten Monats aus Staus herauszuholen, und während Redesigner noch eine Beta ist, ist es weit genug fortgeschritten, dass es sich lohnt, seine Existenz mit der Öffentlichkeit zu teilen. Ich beabsichtige bald, ein Visual Studio-Plugin dafür zu erstellen, damit Sie einfach mit der rechten Maustaste klicken können, um Designer-Dateien so zu überprüfen oder neu zu generieren, wie Sie es sich immer gewünscht haben. In der Zwischenzeit ist die Verwendung der Befehlszeile jedoch recht einfach und erspart Ihnen viele Kopfschmerzen.
Wie auch immer, eine Kopie von Redesigner geht jetzt herunterladen und stoppen Sie Ihr Haar herausziehen . Sie werden es nicht immer brauchen, aber wenn Sie es tun, werden Sie froh sein, dass Sie es haben!
https://sourceforge.net/projects/redesigner/