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 にバグや既知の問題はありますか? シンプルなものが欠けているに違いない。