Я сталкивался с той же проблемой в течение многих лет, работая в Visual Studio 2008. И я перепробовал все «решения» в StackOverflow и в десятках блогов, точно так же, как уверен, что все вы. И иногда они работают, а иногда нет, точно так же, как я уверен, что все вы сталкивались. И, по-видимому, это все еще проблема в VS2010 и VS2012.
Итак, наконец, пару месяцев назад я решил, что хватит, и за несколько недель я создал инструмент под названием «Redesigner», который генерирует файлы .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/
person
Community
schedule
21.01.2013
<%@ Page
; 3. Подождите секунду или две; 4. Вставьте ›обратно. 5. Переключитесь на файл .cs, и вы увидите, что теперь он свободен от ошибок контрольных ссылок. Я занимаюсь этим уже много лет, работает каждый раз, в каждой версии VS. - person ingredient_15939   schedule 01.03.2017