2013-08-23 2 views
0

У кого-нибудь еще возникают проблемы с дизайнером Visual Studio WinForms, где он случайно удаляет код?Visual Studio случайно удаляет код от дизайнера

У меня есть форма с 3 видами списков на ней через создателя, который я создаю, и обработчик событий, Сохранить изменения. Конструкция goto создает другой обработчик событий и сохраняет. Исходный обработчик события удален.

Когда я сравниваю файл, визуальная студия сильно изменилась в файле.

По большей части все изменения были выполнены с помощью визуального дизайна студии. Однако, возможно, были некоторые слияния для контроля источника.

+0

вы уже назвали возможную проблему (слияние путем управления версиями). вы не должны винить vs в предыдущих, если вы не уверены, что vs действительно удалили некоторые вещи. Я использую vs с 12 лет, и это действительно отличный продукт. – mnemonic

+2

Вы вручную редактируете файл '.designer.cs'? если да, то: *** не делайте этого *** (см. комментарии в верхней части файла .designer.cs) –

+0

У меня было это при попытке обновить пользовательские свойства в представлении дизайна. Я прекратил использование дизайна несколько месяцев назад для большей части инициализации моего значения. (Он удаляет только начальные значения) – Sayse

ответ

3

Я бы сказал, что вы не вносите изменения в правую часть своего частичного класса.

При создании формы (скажем Form1) с дизайнером, он будет создавать, например,

partial class Form1 

в файле с именем Form1.Designer.cs

и еще

partial class Form1 : Form 

в другом файле с именем Form1.cs

.Designer.cs один помечается как «автогенерированный». Если вы сделаете какое-либо изменение в этом, они будут потеряны при каждой регенерации (сохранение дизайна).

EDIT Не изменять код в <YourFormName>.Designer.cs, но в <YourFormName>.cs

+0

Как вы выполняете слияние двух или более инженеров, не изменяя Form.Designer.cs ??? Я думаю, что только один человек может работать над формой одновременно, иначе Visual Studio запутается. – user1683456

+0

@ user1683456 well, Form.Designer.cs - это всего лишь код (позади), поэтому он теоретически «сливается» так же, как и другая часть, но слияние вручную автоматически генерируемых файлов часто бывает сложным ... –

Смежные вопросы