如何将现有的用户界面和类添加到Visual Studio 2008 c#中的一个项目?

问题描述:

我们的团队项目(TransactionManager)需要合并(合并)一个项目 库存管理,客户管理,供应商管理,发票分别建立 最后,我们需要将每个项目合并为一个项目,当我们将现有项目添加到Visual Studio它给错误添加后不显示用户界面。 我们是学生,请帮助我们下面的错误如何将现有的用户界面和类添加到Visual Studio 2008 c#中的一个项目?

为了防止加载设计之前可能造成数据丢失我们的团体项目

,下面的错误必须得到解决:

(设计师无法显示此文件,因为它里面的任何类都不能被设计,设计者检查了文件中的下列类:frmItem ---无法加载基类'TransactionManager.AppBaseForm.frmBaseF ...确保程序集已被引用,并且所有项目已建成)

+0

在获得的错误消息中添加更多一点。 – 2010-11-05 06:23:37

+1

一个项目,还是一个解决方案?通常我会将它们组合成一个解决方案来处理这个问题。除非绝对必须在同一个DLL中,否则最好单独发货。这具有能够限制对单个程序集的错误修复的额外优势(因此您只需测试具有修补程序的产品),并允许您单独对其进行版本化。 – 2010-11-05 06:41:19

因为我不确定是否有足够的信息来确切知道导致问题的原因,所以我会在这里出现一些问题,但我之前已经看到过类似于此的内容。

我会做的第一件事是检查并查看您的基本窗体(看起来像frmBaseForm)是否被声明为抽象。如果Visual Studio声明为抽象,Visual Studio无法将表单加载到设计器中,因为设计器尝试创建基类的实例,而无法执行此操作。

如果您发现项目出现这种情况,我知道的唯一解决方案是删除基础表单上的抽象名称。

(参见MSDN论坛的主题以获取更多信息:http://social.msdn.microsoft.com/Forums/en-US/winformsdesigner/thread/afdfce40-8d7a-4300-bd8d-26e18c320a71

此外,检查是否有基本形式,你的其他形式的继承参数的构造函数。同样,设计者总是试图调用无参数构造函数来在设计时实例化表单,如果不存在,设计师将会失败。为了解决这个问题,你可以简单地向基础表单上的构造函数添加一个重载,它不需要参数。

最后,确保基本窗体(再次,它看起来像你的情况下这称为frmBaseForm)已被添加到新项目。错误消息告诉你这个表单可以找到的地方。您试图在设计器中打开的表单来自该基本表单,并且如果您尚未将基本表单移动到新项目中,则设计器可能无法找到它。如果您确保基础表单确实出现在新组合项目中,请确保在尝试重新打开设计器之前构建项目。