Здравствуйте, Visor2004, Вы писали:
V>Стандартный дизайнер работает точно таким же образом так что я не вижу здесь каких-то проблем.
Если имелся ввиду дизайнер винформс, то он все же падает гораздо реже
Здравствуйте, seregaa, Вы писали:
V>>Стандартный дизайнер работает точно таким же образом так что я не вижу здесь каких-то проблем.
S>Если имелся ввиду дизайнер винформс, то он все же падает гораздо реже
Что до винформсов, то падет там не дизайнер, а сериализация в код. Я был вунужден выкинуть прошлую реализацию как полностью неработоспособную. Заменил ее на халтурную.
Если кому-то интересна эта тема, то могу дать рекомендации как привести дизайнер винформсов в рабочее состояние. Но работы там будет порядочно (недели две чистого времени).
На сегодня дизайнер винформсов работает сносно, если пользоваться им в режиме — сделал одну правку и закрыл его к чертям от греха
.
Проблема там в халтуре которую я предпринял дабы избежать написания кода сравнения код-дома с реальным кодом в файлах. То-ли в моей реализации баг, то-ли выбранный мной подход просто не работает. Я тупо запоминаю файл формы перед первой сериализацией в код (сохранением изменений) и восстанавливаю его (код) перед последующими сериализациями.
Альтернативный подход — учитывать предыдущие сериализации, сравнивать новое и старое дерево и помещать в новые элементы код-дома ссылки на свежее АСТ.