私はちょうど同じ問題を抱えていて、解決策を探しているときにあなたの質問を見つけました.
私はそれを働かせました。私にとっての問題は、NuGet 経由で EF 5 を追加したときに、最初に .NET 4.0 フレームワークをターゲットにしたことでした。ターゲット フレームワークを変更し、NuGet 経由で EF 5 を再インストールすると、修正されました。NuGet を介して EF 5 を再インストールするだけで解決できる可能性もあります (コメントを参照)。
App.config ファイルに次の行がありました。Version=4.4.0.0 に注意してください。
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
</configuration>
そこで、ソリューション構成内でターゲット フレームワークを 4.5 に設定し、サポートされるランタイムも (アプリ構成内で) 4.5 に設定しました。
年:
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
新しい:
<startup>
<supportedRuntime version="v4.5" sku=".NETFramework,Version=v4.5" />
</startup>
その変更後、NuGet 経由で EF 5.0 を削除し、再度追加しました。その結果、次の configSection が得られました。Version=5.0.0.0 に注意してください。
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
</configuration>
その変更後、それは機能しました。