2011-01-03 11 views
2

既存のデータセットを新しいテーブルで更新しようとしています。テーブルを追加するか、デザイナーの別の場所にテーブルを移動するか、文字通り何か何かを「保存していない」とフラグを立てると、アプリケーションがビルドに失敗し、100+ 「DataSet1.xsd」のエラー(ただし、ファイルはDataSet.xsdで、「1」は含まれていません)。そのようなメソッドはすでにクラス内に宣言されています。このDataSet1.xsdクラスではなくの実クラスに宣言されていますそれはどこからも出てこない。私がそれを修正する唯一の方法は、実際に私のVCSに入ってファイルを元に戻すことです。やり直しをするだけで修正されず、これらのエラーはスローされますが、復帰後にはコンパイルされて正しく実行されますが、何も変更していません!DataSetにデータテーブルを追加しようとしています

私はここで間違っていますか?この「DataSet1.xsd」クラスではエラーがスローされていますが、実際のファイルは「DataSet.xsd」です

私はクリーン/リビルドを行っていますが、役に立たないです。私は年齢のデータセットを使用していないので、私はここに私がする必要がいくつかのクールなことを忘れて...

EDIT:私はDataSet.xsdに変更を加えるとDataSet1.Designer.csエラーを修正し、そのファイルを削除すると、私の変更に影響を与えることなく、エラーが修正されます。ただし、手動で追加するテーブルはデータセットデザイナーに表示されますが、コードには入れられず、プログラムでアクセスすることはできません。しかし

答えて

0

ない本当の答え、:

データセット全体のパラダイムは、私見、悪いデザインの悪い実装しました。

いくつかの興味深い読書:

http://www.4guysfromrolla.com/articles/050405-1.aspx
、それはフォローアップだ:
http://www.4guysfromrolla.com/articles/051805-1.aspx

とSOにここで良い議論を:
Why do we still use DataSets in .NET?

+0

は、合意されたが、それは「ドンように、コードを既存います多くの選択肢があります。私が把握したのは、DataSet1.xsdの内容をコピーして(デザイナに書いたものを追加する)、それを削除してからもう一度コンパイルできることです。奇妙な。 –

+0

@Allan:Lovely。ビジュアルスタジオのサービスパックはすべて適用されていますか?私は過去のこの厳しい問題が何度も起こったことを覚えています。私はdataset.xsd関連のコードをすべて取り除く前に、それを正しく動作させるために一日を費やしました。幸運なことに、このプロジェクトは十分に小さいので、妥当な時間内にそうすることができました。あなたは彼らが今それを修正したことを願っています。 – NotMe

関連する問題