0

これが私の問題です:コードを書いているときにVisualStudioがクラッシュしました。再起動後、「次のエラーのためにデータセットを読み込めませんでした:列には有効なデータ型が必要です」というエラーメッセージが表示されました。私は2つの型付きデータセットを使用していますが、どれもデザイナーで開きたくありません。VSを再起動し、コンピューターを再起動し、古いバージョンのプロジェクトをロードし、別のコンピューターでプロジェクトを開き(Team Foundationを使用)、ソースファイルを削除して、古いバージョンのプロジェクトに置き換えてみました。何も機能しませんでした。

どんな助けでも大歓迎です。

4

1 に答える 1

1

私はしばらく前にこの問題を解決しましたが、オンラインで解決策が見つからなかったので、誰かがそれを必要とする場合の私の解決策は次のとおりです:

この問題は、データテーブルの1つで使用しているカスタムデータ型に起因します。クラッシュ後、VisualStudioは私が作成したこのタイプを認識できませんでした。これにより、ロード時にデータセットが失敗し(データ型が不明なため)、ソリューション全体を再構築できなくなりました。ソリューションを再構築できないため、カスタムデータ型などをコンパイルできませんでした。

この失敗のループを解決するには、次のいずれかを実行できます。

  • ソリューションをクリーンアップしてから、カスタムタイプが最初に含まれているプロジェクトをビルドします。次に、ソリューション全体を再構築します。
  • 最初の方法が機能しない場合は、データセットのxmlファイルを開くことができます(ソリューションエクスプローラーでファイルを右クリックし、xmlで開きます)。カスタムタイプを含むデータテーブルの定義を見つけて、列のタイプを既知のものに変更します(、、などStringint最も適切なものを選択します)。デザイナでデータセットを保存して再度開きます(これでロードされます)。これで、プロジェクト全体を再構築し、デザイナに戻って、カスタムタイプを列に再割り当てし(XMLファイルが再生成されます)、これで完了です。
于 2013-07-19T13:29:36.903 に答える