Visual Studio дизайнер перестает распознавать изменения время от времени - PullRequest
2 голосов
/ 29 июля 2010

При использовании визуального дизайнера VS2008 иногда дизайнер перестает распознавать изменения. Обычно вы получаете * рядом с именем файла на вкладках, когда вносите изменения, но иногда это перестает появляться, когда я делаю изменения. Когда это происходит, изменения могут быть «потеряны», поэтому, если я закрою / открою файл, все мои изменения исчезнут.

Кто-нибудь еще сталкивался с этим и знает, почему это происходит и есть ли исправление / обходной путь?

Приветствие.

1 Ответ

3 голосов
/ 11 февраля 2011

Мы столкнулись с подобной проблемой в Visual Studio 2010. При попытке изменить размер пользовательского элемента управления дизайнер просто отказался признать, что было внесено изменение (не * показано), а при перестройке все изменения исходного файла были потеряны..

Я нашел эту ссылку от другого человека, имеющего ту же проблему.

После возврата к исходному элементу управления и сравнения файла .designer.cs для пользовательского элемента управления иего дочерние элементы управления оказались той же проблемой.В какой-то момент строка:

this.components = new System.ComponentModel.Container();

исчезла из файла конструктора одного из дочерних элементов управления (не пользовательского элемента управления, с которым у меня возникли проблемы).Кстати, в этом файле дизайнера все ссылки на «this.components» также были удалены.

После исправления дочернего элемента управления (восстановления создания this.components и исправления исходных ссылок), верхняя частьЗатем пользовательский уровень управления снова начал распознавать изменения.

Мы не уверены, что вызвало повреждение дочернего элемента управления.Возможно, это было слияние исходного кода или ошибка дизайнера.

Это очень сложная проблема для отладки.Даже если вы подключите отладчик для отладки поведения пользовательского элемента управления (и его дочерних элементов) во время разработки, исключений не будет, и нет признаков того, что что-то не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...