2017-01-10 20 views
0

TLDRを動作​​を停止しました:VB.Net TableAdapterのXSDファイルは、 "ランダム"

私は、TableAdapterのXSDファイルを編集して、それは一見、突然、不正な形式になりました。 Visual Studioは今、ファイルは「スキーマにXML」であり、designer.vbファイルがなくなっていると思います。仮定としてTableAdapterのへのすべての参照は、エラーを投げている、とTableAdapterの自身が言っている:

Custom tool error: Failed to generate code. Object reference not set to an instance of an object.

精巧なバージョン:

私はのVisual Studio 2013年の古いプロジェクトに取り組んでいますはTableAdaptersを使用しています。私は1年かそこらのためのオン・オフ、このプロジェクトに取り組んで、そして今日だけこの問題に出くわしてきた:

私はいつものように、XSDファイルにクエリを編集し、保存しました。私はその後、プロジェクトを構築するために行ったが、私は驚いたことに何百ものエラーで会った。私.XSDファイルへの最初のエラーポイント:

Custom tool error: Failed to generate code. Failed to generate code. Object reference not set to an instance of an object. Object reference not set to an instance of an object. C:\Users\me\Documents\MyProject\Users.xsd 1 1 MyProject

(はい、エラーがまさにそのように返される - フレージングとすべての重複)

エラーの残りの部分は、すべての参照のみにしていますUsersクラス。

それは私が完全に消失したUsers.designer.vbファイルに気づいたこと、その後でした。私は、これはそれが自動生成されますという理由だけで、そうであると仮定思いますが、過去に、ファイルが完全にエラーが発生した場合には消えていません。代わりに、TableAdapterの.xsdため、通常の「データセット」アイコンの...

enter image description here

:また、次のファイルのアイコンは、「XMLスキーマに」ファイルのアイコンに変更されました

これは、Visual Studioが誤って解釈するような方法でファイルが変更されていることを私に示すものです。

私のプロジェクト全体はかなり現時点ではバランスにぶら下がっているようすべてのヘルプは、感謝されます。

  • を、それは私が行った変更の「元に戻す」シンプル含め、デザイナーの新鮮を再構築しないことができるように、.XSDファイルに変更を加える:私が試した何

    全体のものは離れなど

  • ソリューションのクリーン、クリーン・プロジェクト、
  • 新しいTableAdapterのDataSetを作成し、以前の作業と比較すると、テキスト・エディタで、新しく作成された1
  • に「壊れた」XSDのコピーを落ちましたバージョン(月から前、私はファイル(ポイントは、このマシン上で無効になっているの復元... DOHの古いコピーを復元
  • )のデータ構造の変更とは別に、顕著な差は見なかったのに。)
+0

プロジェクトエクスプローラでxsdファイルを右クリックし、[プロパティ]を選択してください。カスタムツールでは、MSDataSetGeneratorが表示されます。空白の場合は、これを入力します。もう一度右クリックし、[カスタムツールを実行]をクリックします。 – peterG

+0

フィードバックを心得てください。既にそのオプションがプロパティに設定されています。カスタムツールのエラーは、私が上に挙げたものです。奇妙なことに、コードで '.xsd'ファイルを開くと、' 'セクションの4行すべてに、' The 'urn:schemas-microsoft-com:xml-msdata:parentkey'属性のようなエラーがあります。ほとんどすべての属性に対して、宣言されていません。 – Santi

答えて

0

私は問題を解決した:

XSDファイルの視覚的なビューを介して見ている時に、私は奇妙に見えた私のTableAdaptersの一つで、クエリがあったことに気づきました。私はそれを追加することを覚えていなかったので、それのすべての参考文献を検索しました - 見つからないときに私はそれを削除し、魔法のようにプロジェクト全体が正常に戻りました。

私は非常に幸運に思えました。うまくいけば、これは将来の誰かに役に立つものです。

関連する問題