我已经安装了Visual Studio 2010终极版,当我尝试从现有的窗口应用程序项目中打开任何窗口窗体时,它给了我设计器错误"设计器无法显示此文件,因为没有类中的类它可以被设计。"
这是图像
调用堆栈错误消息图像
如果我创建新的窗口应用程序项目,但它可以解决现有项目的问题。请帮忙
答案 0 :(得分:2)
你的问题让我们很少继续下去,考虑到你甚至没有向我们展示设计师窒息的代码示例。
我的水晶球告诉我你已经创建了一些继承自项目中其他类的自定义控件类。当设计者去加载该自定义控件类时,它会尝试实例化其基类,依此类推依赖继承层次结构。如果它没有找到其中一个基类,则会出错。
解决方案很简单:在尝试在设计器中打开任何自定义控件之前,请确保首先构建应用程序/库。这样,所有依赖项都存在并且可供设计人员使用。
另一个可能的问题是,您的自定义控件正在使用仅在完整版.NET Framework中提供的某些功能,但您的项目设置为以客户端配置文件为目标。要解决此问题,请打开项目的“属性”窗口,将“.NET Framework 4.0(客户端配置文件)”更改为“.NET Framework 4.0”。
如果没有一个能解决问题的话,我在水晶球中看到的最后一个闪光点是基于你在屏幕截图中显示的代码文件的名称:ExtraServices.cs
。这听起来像是一个控件的名字。听起来这只是一个普通的老班。如果是这种情况,则无法进行设计,因为设计人员无需显示任何内容。可以在设计器中打开的唯一代码文件是从System.Windows.Forms.Control
或其派生类之一(例如System.Windows.Forms.Form
)继承的代码文件。只需右键单击它并将其作为常规代码文件打开。