VS2017 WinForms Designer Создание второго Конструктора при изменении - PullRequest
0 голосов
/ 01 апреля 2020

В проекте fre sh я создаю форму под названием FormMain (или любую другую форму, это не имеет значения). Это создает FormMain.cs и FormMain.Designer.cs. На этом этапе программа прекрасно собирается и запускается.

Но когда я делаю какие-либо изменения в GUI Designer (например, изменяя свойство Form или добавляя MenuStrip из панели инструментов), я вижу, что FormMain.resx Также создается и с ним, FormMain1.Designer.cs.

Именно тогда я получаю ошибку

Error CS0111 Type 'FormMain' already defines a member called '.ctor' with the same parameter types

Я понял, что это происходит из-за создания второго конструктора в частичном классе FormMain во вновь сгенерированном FormMain1.Designer.cs , который конфликтует с таковым в FormMain.cs .

Если я удаляю конструктор в FormMain1.Designer.cs , проект собирается и работает нормально. Но если я внесу дополнительные изменения в форму, конструктор снова будет создан в FormMain1.Designer.cs , и ошибка повторится. Мне нужен конструктор в FormMain.cs и я не хочу его удалять.

Так что в принципе я не могу вносить изменения в форму, не удаляя каждый 2-й конструктор каждый раз время Я делаю изменения в редакторе GUI. Это ошибка в Visual Studio 2017 (15.9.14)? Если это так, какое-нибудь известное исправление?

1 Ответ

0 голосов
/ 01 апреля 2020

Исправлена ​​проблема путем удаления Расширенного генератора строго типизированных ресурсов из Visual Studio. Это останавливает создание FormMain1.Designer.cs при каждом редактировании формы.

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