Я сталкивался с той же проблемой уже много лет, работая в Visual Studio 2008. Я перепробовал каждое «решение» в StackOverflow и десятках блогов, точно так же, как я уверен, что у всех вас есть. И иногда они работают, а иногда нет, точно так же, как я уверен, что вы все сталкивались. И, видимо, это все еще проблема в VS2010 и VS2012.
Наконец, пару месяцев назад я решил, что этого достаточно, и через несколько недель я создал инструмент под названием «Редизайнер», который генерирует файлы .designer. Это с открытым исходным кодом под лицензией BSD , с исходным кодом, доступным на SourceForge - бесплатное использование, бесплатное воровство, бесплатное делать все, что угодно. И он делает то, что Visual Studio не может сделать так часто, то есть генерирует файлы .designer быстро и надежно.
Это автономный инструмент командной строки, который анализирует файлы .aspx и .ascx, выполняет всю необходимую магию отражения и выплевывает правильные файлы .designer. Он выполняет весь синтаксический анализ и сам рефлексию, чтобы не полагаться на существующий код, который, как мы все знаем, слишком хорошо нарушен. Он написан на C # против .NET 3.5, но из-за этого старается не использовать даже System.Web для чего-либо, кроме объявлений типов, и вообще не использует Visual Studio и не полагается на нее .
Редизайнер может создавать новые файлы .designer; и он предлагает опцию --verbose, так что когда что-то идет не так, вы получаете гораздо лучшие сообщения об ошибках, чем «Исключение типа System.Exception было сгенерировано». И есть опция --verify, которая может использоваться, чтобы сообщать вам, когда ваши существующие файлы .designer сломаны - отсутствуют элементы управления, неверные объявления свойств, не читаются Visual Studio или просто расточаются.
Мы использовали его на своем рабочем месте, чтобы вытащить нас из джемов в течение большей части прошлого месяца, и, хотя Redesigner все еще является бета-версией, он уже достаточно далеко продвинулся, и его стоит поделиться с общественностью. Вскоре я собираюсь создать плагин для Visual Studio, чтобы вы могли просто щелкнуть правой кнопкой мыши, чтобы проверить или восстановить файлы конструктора так, как вы всегда хотели. Но тем временем использование командной строки довольно просто и избавит вас от многих головных болей.
В любом случае, скачайте копию Redesigner сейчас и прекратите вырывать волосы . Вам это не всегда нужно, но когда вы это сделаете, вы будете рады, что оно у вас есть!
https://sourceforge.net/projects/redesigner/