确定我正在使用的实体框架版本?

Bet*_*eth 124 entity-framework

我相信有两个版本1和2?版本2被称为Entity Framework 4.0?

如何判断应用程序中使用的是哪个版本?

这是在我的web.config这是否意味着我使用的是版本2?

<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
Run Code Online (Sandbox Code Playgroud)

小智 147

获取正在使用的EF版本的另一种方法是在Visual Studio中打开包管理器控制台(PMC)并在提示符下键入Get-Package.第一行是EntityFramework并列出项目已安装的版本.

PM> Get-Package

Id                             Version              Description/Release Notes                                                                                                                                                                                          
--                             -------              -------------------------                                                                                                                                                                                          
EntityFramework                5.0.0                Entity Framework is Microsoft's recommended data access technology for new applications.                                                                                                                           
jQuery                         1.7.1.1              jQuery is a new kind of JavaScript Library....                                           `enter code here`
Run Code Online (Sandbox Code Playgroud)

它显示更多,你可能需要向上滚动才能找到EF线,但这是我所知道的最容易找到的方法.

  • 那么这假设您通过包管理器安装了引用,这对我们许多人来说并非如此. (15认同)
  • @LaurentJalbertSimard我没有明确这样做,它仍然出现。 (2认同)

Kri*_*erA 82

有两个版本:1和4. EFv4是.net 4.0的一部分,EFv1是.net 3.5 SP1的一部分.

是的,上面的配置设置指向EFv4/.net 4.0.

编辑 如果打开参考文件夹并找到system.data.entity,单击该项,然后在属性资源管理器中检查运行时版本号,您也将看到子版本.例如,Mine显示运行时版本v4.0.30319,其中Version属性显示为4.0.0.0.该EntityFramework.dll可以以这种方式也可以看作.只有版本是4.1.0.0,运行版本将是v4.0.30319,它指定它是一个.NET 4组件.或者,您可以打开Path属性中列出的文件位置,右键单击相关组件,选择属性,然后选择详细信息选项卡并查看产品版本.

  • 使用Get-Package(参见其他答案).它更快,更准确. (4认同)
  • 是的,但有不同版本的4.0. (2认同)

小智 37

可以在packages.config文件中检查它.

<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="EntityFramework" version="6.0.2" targetFramework="net40-Client" />
</packages> 
Run Code Online (Sandbox Code Playgroud)


Mar*_*cel 18

要回答问题的第一部分:Microsoft 在此处发布了其实体框架版本历史记录.


小智 11

如果打开references文件夹并找到system.data.entity,单击该项,然后在Properties Explorer中检查运行时版本号,您也将看到子版本.例如,我的版本显示了v4.0.30319,版本属性显示为4.0.0.0.


Nam*_*yev 11

如果您使用的是 EF 核心,下面的这个命令可能会有所帮助

dotnet ef --version
Run Code Online (Sandbox Code Playgroud)