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