4

Entity Framework を使用しており、プロジェクトが .NET 4.5 をビルドするように設定されたときに EDMX を作成しました。ここで、.NET 4.0 に切り替えたいと考えていますが、そうすると、EDMX ファイルのコンパイル エラーが発生します。

次のエラーが表示されます。

Error 10027: The XML namespace for the conceptual model's schema element is not supported on this project's target framework version.

EDMX ファイルを再作成する以外に解決策はありますか?

4

3 に答える 3

4

.NET Framework 4.5 に同梱されている機能 (列挙型、空間型、複数の結果セットを持つストアド プロシージャ) を使用しないと仮定すると、次のことができます (念のためファイルをバックアップしてください)。

  • .NET Framework 4.5 をターゲットとする新しいコンソール アプリを作成する
  • edmx ファイルをプロジェクトに追加します。
  • プロジェクトのターゲットを .NET Framework 4 に変更します (プロジェクトのプロパティに移動し、ターゲット フレームワークのバージョンを変更します)。

これにより、edmx が v2 にダウングレードされます。

または、xml の名前空間とバージョンを手動で v2 に変更することもできます。アーティファクトの各バージョンに使用する名前空間は、次の場所にあります。

編集 EF6/EF6.x を使用すると、.NET Framework 4 で Edmx v3 を使用できるため、以前は .NET Framework 4.5 でしか利用できなかったすべての利点 (列挙型など) を取得できることに注意してください。

于 2013-09-10T16:23:14.140 に答える