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名前空間にもDesktopApplicationクラスがあるDesktopApplication場合は、上記のことが発生します。

(基本的には、代わりにDesktopApplication.DesktopApplicationいつ見るべきかを見ていDesktopApplicationます。)

上記が当てはまらないように名前空間をクリーンアップするか、次のglobalキーワードで名前空間の地獄を脱出してみてください。

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