3

VS 2008 プロジェクトを VS 2010 で動作するようにアップグレードしようとしています。カスタム ツール MSDataSetGenerator を使用して型指定されたデータセットを生成する .xsd ファイルがたくさんあります。

ビルドは 2008 年には正常に動作しますが、2010 年にビルドすると、おそらく 2010 年に使用されている MSDataSetGenerator が VS 2008 が使用するものと異なるため、数百のエラーが生成されます。2010 に 2008 と同じツール バージョンを使用するように指示することはできますか?

次のようなエラーが表示されます

タイプ「XXX」にはすでに「YYY」の定義が含まれています

「XXX」と「XXX」の間のあいまいさ

生成された designer.cs ファイルで、2010 は次のように表示されます。

// This code was generated by a tool. // Runtime Version:4.0.30319.17020

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

2008 ショー:

// This code was generated by a tool. // Runtime Version:2.0.50727.3053

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "2.0.0.0")]

4

1 に答える 1

4

これはの結果であることが判明しました

  • VS2010がプロジェクトを変換したときに名前空間が変更されたため、プロパティに移動して、カスタムツールの名前空間を、配置されたフォルダーと名前空間が異なるファイルに必要な名前空間に設定することができました。
  • csproj構造が正しくないため、VSは既存のファイルに加えて2番目の*.Designer.csファイルを生成しました。問題は、元のDesigner.csが.xsdファイルではなく.csファイルに依存していたことでした。複製を削除すると、コンパイルされます。

したがって、2010で使用されるMSDataSetGeneratorは、これらの修正を行った後は正常に機能します

于 2012-09-21T19:15:00.123 に答える