З тією ж проблемою я стикаюся вже багато років, працюючи у Visual Studio 2008. І я випробував кожне "рішення" на StackOverflow та десятки блогів, так само, як я впевнений у всіх вас. А іноді вони працюють, а іноді - ні, як я впевнений, що ви всі стикалися. І, мабуть, це все ще проблема у VS2010 та VS2012.
Отже, нарешті, пару місяців тому я вирішив, що цього достатньо, і за кілька тижнів я створив інструмент під назвою "Редизайн", який генерує файли .designer. Це відкритий код за ліцензією BSD , з вихідним кодом, доступним на SourceForge - вільний у користуванні, вільний для крадіжки, вільний робити все, що завгодно. І це робить те, що Visual Studio не робить так часто, це генерувати .designer файли швидко та надійно.
Це окремий інструмент командного рядка, який аналізує файли .aspx та .ascx, виконує всі необхідні магії відображення та викладає правильні файли .designer. Це робить все синтаксичний розбір і відображення, щоб уникнути покладання на існуючий код, який ми всі дуже добре знаємо, не порушено. Це написано на C # проти .NET 3.5, але це робить болі, щоб не використовувати навіть System.Web для будь-якого іншого, крім декларацій типу, і він взагалі не використовує Visual Studio і не покладається на нього .
Redesigner може генерувати нові .designer файли; і він пропонує опцію --verbose, щоб, коли все пішло не так, ви отримували набагато кращі повідомлення про помилки, ніж "Виняток типу System.Exception було кинуто". І є параметр - verify, який можна використовувати для того, щоб повідомити про те, коли ваші існуючі файли .designer порушені - відсутні елементи керування, неправильні декларації про властивості, нечитабельні Visual Studio або іншим чином просто непрацездатні.
Ми використовуємо це на моєму робочому місці, щоб позбавити нас від пробки в більшій частині минулого місяця, і хоча Redesigner все ще є бета-версією, це стає досить далеко, що варто поділитися своїм існуванням з громадськістю. Незабаром я збираюся створити для нього плагін Visual Studio, щоб ви могли просто клацнути правою кнопкою миші, щоб перевірити або відновити файли дизайнера так, як ви завжди хотіли. Але в проміжку часу використання командного рядка досить легко і позбавить вас від багатьох головних болів.
У будь-якому випадку, скачайте зараз копію Redesigner і перестаньте витягувати волосся . Вам це не завжди буде потрібно, але коли ви це зробите, будете раді, що у вас є!
https://sourceforge.net/projects/redesigner/