2

Entity Framework 4 と Visual Studio 2012 に関するトリック/回避策/既知の「落とし穴」はありますか?

Windows 7、VS 2010、.NET 4 ボックスで動作し、完全にコンパイルされるプロジェクトがあります。週末に、Windows 8 Enterprise RTM と VS 2012 Ultimate RTM を搭載した新しいマシンをセットアップしました。EF の設計は、ObjectContext アプローチ (EF 4.1 より前) を使用してすぐに使用できます。

ソース管理から有効なソリューションを取得し、変換プロセスを経て、.NET 4 Framework を対象とする VS2012 で正常にビルドできるようにしました。

ただし、アプリを実行またはデバッグすると、最初の EF 呼び出しから「メタデータ リソースを読み込めません」というメッセージが表示されます。スー ..

ステップ 1: EF エラーを処理する

わかりましたので、dotPeek を使用してアセンブリを確認しました。VS2012 でビルドした場合、EDMX メタデータ ファイルはアセンブリに含まれていません。

ステップ 2: リソース不足の問題に対処する

  • メタデータ処理を「出力にコピー」に設定し、「埋め込み」に戻って強制します。いいえ。
  • 4.5 の MSBUILD ファイルを調べて、EntityDeploy ターゲットが破損していないかどうかを確認しました。いいえ。
  • VS 2012 で完全な修復を行い、何か問題が発生したかどうかを確認しました。いいえ。
  • MSBUILD VS バージョンを「11.0」に設定して、csproj での 2010 互換性チェックを回避します。いいえ。

ステップ 3: モデルを削除し、VS 2012 のデフォルトを使用して再試行します

わかりました、私はこれを機能させることができなかったと考えました。そのため、モデルを削除し、NuGet の EF 5.0 を使用する VS 2012 で新規として再追加し、DbContext アプローチを使用して再構築しました。このすべてが揃っており、b/t EF 4.0 および 5.0 でいくつかの構文が修正されており、構築中です。

それでも同じエラーが発生しますが、.DLL にはまだリソースがありません

私の同僚は、VS 2012 でこれを成功させることができますが、.NET 4.5 がインストールされていない Windows 7 でビルドできます。

.NET 4.5 または MSBUILD 4.5 にバグや既知の問題はありますか? シンプルなものが欠けているに違いない。

4

1 に答える 1

3

理解した。このプロジェクトには .resources ファイルがありません。.NET 4.5 の CoreCompile は、存在しない EF リソース ファイルを埋め込んでいないようです。

これが予想される動作なのか、新しい動作なのかを調査しようとしています。

于 2012-08-24T19:23:43.480 に答える