1

在代码的designer.cs部分,我只是让组合框数据库驱动(它预览数据很好,所以工作)但是当我尝试编译时,它抛出了2个独特的错误:

1) 错误 1 ​​类型名称“mtdDesktopApplicationDataSet”在类型“DesktopApplication.DesktopApplication”中不存在

2) 错误 2 类型名称“mtdDesktopApplicationDataSetTableAdapters”在类型“DesktopApplication.DesktopApplication”中不存在

第一个错误在第一行,另一个错误显示在“mtdDesktopApplicationDataSetTableAdapters”所在的位置(4 行)

所有适当的文件似乎都在那里,但它们只是没有连接对吗?

this.mtdDesktopApplicationDataSet = new DesktopApplication.mtdDesktopApplicationDataSet();
this.tblStudyBindingSource = new System.Windows.Forms.BindingSource(this.components);
this.tblStudyTableAdapter = new DesktopApplication.mtdDesktopApplicationDataSetTableAdapters.tblStudyTableAdapter();
this.tblDeliveryGroupBindingSource = new System.Windows.Forms.BindingSource(this.components);
this.tblDeliveryGroupTableAdapter = new DesktopApplication.mtdDesktopApplicationDataSetTableAdapters.tblDeliveryGroupTableAdapter();
this.tblDeliveryBindingSource = new System.Windows.Forms.BindingSource(this.components);
this.tblDeliveryTableAdapter = new DesktopApplication.mtdDesktopApplicationDataSetTableAdapters.tblDeliveryTableAdapter();
this.tblDeliveryDataSetBindingSource = new System.Windows.Forms.BindingSource(this.components);
this.tblDeliveryDataSetTableAdapter = new DesktopApplication.mtdDesktopApplicationDataSetTableAdapters.tblDeliveryDataSetTableAdapter();
 ((System.ComponentModel.ISupportInitialize)(this.mtdDesktopApplicationDataSet)).BeginInit();
 ((System.ComponentModel.ISupportInitialize)(this.tblStudyBindingSource)).BeginInit();
 ((System.ComponentModel.ISupportInitialize)(this.tblDeliveryGroupBindingSource)).BeginInit();
 ((System.ComponentModel.ISupportInitialize)(this.tblDeliveryBindingSource)).BeginInit();
 ((System.ComponentModel.ISupportInitialize)(this.tblDeliveryDataSetBindingSource)).BeginInit();
4

2 回答 2

2

您是否在任何时候移动/重命名了文件/类,和/或更改了项目的默认命名空间?我已经看到所有这些都具有与上述类似的效果。

重新(生成)行:

this.mtdDesktopApplicationDataSet =
        new DesktopApplication.mtdDesktopApplicationDataSet();

可能值得避免将字段 ( this.mtdDesktopApplicationDataSet) 命名为与类型 ( DesktopApplication.mtdDesktopApplicationDataSet) 相同的名称——这只会导致潜在的错误。目前尚不清楚(无法重现)这是否是这里的一个因素,但它无济于事......

该字段mtdDesktopApplicationDataSet代表什么?可以重命名吗?

于 2009-05-21T14:53:50.460 回答
2

我猜您在命名空间方面遇到了一些问题。如果此代码隐藏文件驻留在DesktopApplication命名空间中,并且您在命名空间中还有一个DesktopApplicationDesktopApplication,您将体验到上述情况。

(基本上它正在查看DesktopApplication.DesktopApplication它应该查看的时间DesktopApplication。)

尝试清理您的命名空间,使上述不正确,或者使用global关键字逃避命名空间地狱:

this.mtdDesktopApplicationDataSet = new global::DesktopApplication.mtdDesktopApplicationDataSet();
于 2009-05-21T14:59:12.040 回答