我的项目使用了哪个版本的Entity Framework?

Yah*_*ous 7 entity-framework version visual-studio entity-framework-5

我有一个使用Entity Framework的项目,但我不确定我使用的是哪个版本的EF.根据Microsoft版本的历史, EF5将自行安装:

如果使用Visual Studio 2012中的Entity Framework Designer创建新模型,EF5 NuGet包将安装到您的项目中,生成的代码将使用EF5.

但是我没有创建项目的EF部分,而是从版本控制(TFS)获得它.现在我不知道如何确定我是否有EF5.

如果我右键单击项目的References文件夹并选择Manage NuGet Packages,它会显示带有卸载按钮的EF5,这意味着我有EF5.

但是References文件夹中的system.data.entity在属性资源管理器中有一个运行时版本v4.0.30319和版本4.0.0.0,这意味着EF 4(根据我正在使用的实体框架的确定版本?).

我确实有这个app.config:

<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
Run Code Online (Sandbox Code Playgroud)

这在我的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>
Run Code Online (Sandbox Code Playgroud)

任何人都可以澄清一下吗?

Yah*_*ous 2

根据这个答案Entity Framework 5 not Installation正确?,应该只查看EntityFramework.dll,在我的例子中显示运行时版本 v4.0.30319 但版本5.0.0.0。(所以我确实有 EF 5。)