c# - VS2017 WinForms Designer 在更改时创建第二个构造函数
问题描述
在一个新项目中,我创建了一个名为 FormMain 的表单(或任何其他表单,没关系)。这将创建 FormMain.cs 和 FormMain.Designer.cs。该程序在这一点上构建并启动得很好。
但是,当我在 GUI 设计器上进行任何更改(例如更改 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中的构造函数并且不想删除它。
所以基本上,每次在 GUI 编辑器上进行更改时,如果不删除第二个构造函数,我就无法对表单进行更改。这是 Visual Studio 2017 (15.9.14) 中的错误吗?如果是,任何已知的修复?
解决方案
通过从 Visual Studio 中删除扩展的强类型资源生成器修复了该问题。这会阻止每次编辑表单时创建FormMain1.Designer.cs。
推荐阅读
- javascript - JavaScript Chart.JS - 将图表保持在两行中,而不是将所有内容堆叠成一列
- java - 无法在appium上运行基本程序
- java - Selenium Java:侧栏菜单导航->无法选择无序列表菜单项
- r - 从使用 2 个不同几何图形创建的 ggplot 图例中删除某些值
- java - 从命令提示符运行时,LeanFT 无法找到窗口或屏幕 - Terminal Emulator IBM Application
- android - 如何从 NavigationView 向片段添加选项菜单
- regex - 特定字符串的正则表达式,后跟一个数字
- jackson - GSON有没有办法将空和缺失的属性引入GSON中的“”并将“”/空返回到缺失的属性?
- git - Git push origin master to remote repo 要求输入密码三次,但什么也没做
- node.js - 使用 Axios 从 Firestore 获取实时数据