Winforms Visual Studio中的窗体无法使用窗体设计器

Winforms Visual Studio中的窗体无法使用窗体设计器,winforms,visual-studio,designer,Winforms,Visual Studio,Designer,在Visual Studio 2015中进行了一些表单工作后,表单设计器突然变得不可用 症状: 解决方案资源管理器中表单代码类的上下文菜单中缺少项视图设计器 无法使用常用键盘快捷键切换到设计器 .Designer和.resx文件仍然存在,并正确显示为表单代码类的子树项 .Designer和.resx文件从内部看是健康的,它们具有所有必需的部分 Visual Studio报告0个错误 只有一个窗体受影响,其他窗体可以在设计器中正常打开 为什么Visual Studio不将表单文件评估为有效,不

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

症状:

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

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

我不小心将自己锁在了外面,错误消息写在了锁着的门后面

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

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

捕获是,错误只显示在设计器中。如果此时只打开了“代码”窗口,则无法发现错误,更糟糕的是,不允许您进入designer视图来发现错误。


因此,当Visual Studio不提供任何线索时,可能会发生这样的情况–唯一的帮助是有条件的猜测和尝试。

如果其他人需要不同的修复,我也会遇到同样的问题,但这是telerik reports的问题

不知道为什么或如何,但我的问题是一个损坏的项目文件。报表缺少子类型元素。此元素告诉VisualStudio使用设计器模板来打开文件,而不是代码视图

子类型取决于它是什么类型的控件。对于windows窗体,子类型应为form

卸载项目->右键单击->编辑“.csproj”

因此我更改了(在项目文件中):


报告1.cs
为此:

<Compile Include="Report1.cs">
  <SubType>Component</SubType> <!-- if winform, this would be Form instead -->
</Compile>
<Compile Include="Report1.Designer.cs">
  <DependentUpon>Report1.cs</DependentUpon>
</Compile>

组成部分
报告1.cs

重新加载项目。

谢谢,我被卡住了!谢谢,很好用。愚蠢的问题影响这么多。
<Compile Include="Report1.cs">
  <SubType>Component</SubType> <!-- if winform, this would be Form instead -->
</Compile>
<Compile Include="Report1.Designer.cs">
  <DependentUpon>Report1.cs</DependentUpon>
</Compile>