窗体设计器已无法用于 Visual Studio 中的窗体

mir*_*lav 1 designer visual-studio winforms

在 Visual Studio 2015 中对表单进行一些工作后,表单设计器突然变得不可用。

症状:

  • 解决方案资源管理器中表单代码类的上下文菜单中缺少项目视图设计
  • 通常的键盘快捷键不能用于切换到设计器
  • .Designer.resx文件仍然存在并正确显示为表单代码类的子树项
  • .Designer.resx文件从内部看起来很健康,它们包含所有必需的部分
  • Visual Studio 报告0 个错误
  • 只有一种形式受到影响,其他可以在设计器中正常打开

为什么 Visual Studio 不将表单文件评估为有效,不显示设计器视图?

mir*_*lav 5

我不小心把自己锁在外面,锁着的门后面写着错误信息。

问题:在工作中,我临时在表单代码文件的开头添加了一个琐碎的帮助器类。如果我当时打开设计器,我可能会看到以下错误:

类 Form1 可以设计,但不是文件中的第一个类。Visual Studio 要求设计人员使用文件中的第一个类。移动类代码,使其成为文件中的第一个类,然后再次尝试加载设计器。

问题是,错误仅显示在设计器中。如果您目前只打开代码窗口,您将不会发现错误——更糟糕的是,您无法再进入设计器视图来发现它。

因此,当 Visual Studio 没有提供任何线索时,情况可能会发生 - 唯一的帮助是合格的猜测和试验。