Entity Framework を使用するプロジェクトがありますが、使用している EF のバージョンがわかりません。Microsoft のバージョン履歴によると、EF5 は自動的にインストールされます。
Visual Studio 2012 で Entity Framework Designer を使用して新しいモデルを作成すると、EF5 NuGet パッケージがプロジェクトにインストールされ、生成されたコードで EF5 が使用されます。
ただし、プロジェクトの EF 部分は作成しませんでしたが、バージョン管理 (TFS) から取得しました。EF5 かどうかを判断する方法がわかりません。
プロジェクトの [参照] フォルダーを右クリックして [NuGet パッケージの管理] を選択すると、EF5 と [アンインストール] ボタンが表示され、EF5 があることがわかります。
ただし、参照フォルダーの system.data.entity にはランタイム バージョン v4.0.30319 とプロパティ エクスプローラーのバージョン 4.0.0.0 があり、これは EF 4 を意味します (使用している Entity Framework のバージョンを確認しますか? によると)。
私はこれを持っていますapp.config
:
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
そしてこれは私のweb.config
:
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<!--...-->
<dependentAssembly>
<assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
<!--...-->
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
</entityFramework>
誰でもこれを明確にできますか?