【问题标题】:.net Change EntityFramework.dll to match my .net version.net 更改 EntityFramework.dll 以匹配我的 .net 版本
【发布时间】:2016-04-21 17:43:20
【问题描述】:

所以为了解决另一个问题,我检查了我的 EntityFramework.dll 版本是否与我的 .net 版本匹配,但似乎不匹配。我正在使用 .net 4.5,我的对象浏览器告诉我我的 EF 版本是\packages\EntityFramework.6.1.3\lib\net40\EntityFramework.dll。这似乎意味着我有 .net 4.0 的 EF,而不是 4.5。

我不知道这是否是我正在处理的问题的原因,但我想尝试更新它,事实证明它非常固执地不改变。我尝试了以下方法:

  • Uninstall-Package EntityFramework -Force 后跟 Install-Package EntityFramework
  • 从我的references 中删除包,然后从我拥有 .net 4.5 版本最高的地方添加包
  • 从我的 bin 和 lib 文件夹中手动删除 EntityFramwork,并从我拥有正确版本的地方复制它

无论我做什么,我仍然得到相同版本的 EF。我该如何更改?

我应该在我的 packages.config 文件中添加,引用我想要的 EF 版本:

  <package id="EntityFramework" version="6.1.3" targetFramework="net451" />

但是,当我在对象浏览器中查看 EntityFramework.dll 的属性时,我被告知它是 4.0 的版本,如下图所示。

【问题讨论】:

    标签: c# asp.net .net asp.net-mvc entity-framework


    【解决方案1】:

    版本号有点odd since 4.5:

    .NET 4.0    4.0.30319.0 to 4.0.30319.17000
    .NET 4.5    4.0.30319.17001 to 4.0.3019.18400
    .NET 4.5.1  4.0.30319.18401 to 4.0.30319.34000
    .NET 4.5.2  4.0.30319.34000 and higher
    

    【讨论】:

    • 这是有用的信息。正如你在上面看到的,我有运行时版本 4.0.30319,它是 4.0 的版本。所以还是看不出怎么改。
    • 30319 可以是任何东西。你需要更多的数字来弄清楚它到底是什么
    • 如何获得更多数字?
    【解决方案2】:

    它显示的不是你引用的 EF 版本,而是运行时的版本。

    您可以查看this page,您可以看到对于所有.net4+,它将显示运行时版本 4.0.30319。

    如果您想要 .net 4.5 的 EF,您只需要确保您有对“包”文件夹下相应文件夹的引用。

    点赞:\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.dll

    【讨论】:

    • 谢谢。我明白这就是我想要的。我不明白实现它的实际步骤。我已经删除了包,然后在正确的位置添加了对包的引用,但我仍然看到对另一个包的引用。
    • 正如我上面所说,我尝试了两种方式。我尝试了所有我能想到的方法,但我仍然有错误的方法。
    • 如果您手动操作,它应该有一个正确的。只有当你错过了参考。如果您通过包管理器执行此操作,那么它应该使用您的项目所针对的版本(您可以在项目属性中检查)。
    【解决方案3】:

    您是否更新了您的NuGet 版本?您应该更新您的NuGet 版本,然后重试。你可以在http://www.nuget.org/找到下载。

    【讨论】:

    • 我刚刚将我的 nuget 更新到了最新版本并重复了上述步骤。我仍然有错误版本的 EntityFramework。
    • 您应该做的另一件事是从这里手动下载entityframework-nuget.org/packages/EntityFramework 并重新安装它。
    • 问题是我有正确的实体框架。我可以在我的文件资源管理器中看到那个东西。我只是无法让我的项目引用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    相关资源
    最近更新 更多