【问题标题】:I want to suggest version error. I am using ASP.NET MVC我想建议版本错误。我正在使用 ASP.NET MVC
【发布时间】:2022-01-08 10:40:11
【问题描述】:

我正在使用免费与我想使用 Entity Framework 4。但每当我构建它时,它都是版本 6。通过构建升级。当我想构建时,我正在使用网络应用程序。我想使用实体框架 v4.3.1..

请帮帮我。

【问题讨论】:

  • 嗨 Onur,听起来您对 EF6 的旧引用在某处挥之不去。查看您的 csproj 或 packages.json 文件(取决于您的项目)。此外,您可能还有另一个依赖项,具体取决于 EF6,它将您的运行时拉到该版本。你提供的信息很难说。
  • EF4大巴突然从哪里来? stackoverflow.com/questions/70189436/…

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


【解决方案1】:

在 Visual Studio 中检查的第一件事是右键单击解决方案资源管理器中的解决方案项,然后选择“管理解决方案的 Nuget 包”。从那里,确保选择“已安装”(不浏览)并搜索“Microsoft EntityFramework”并选择它。在右侧应该有一个带有“已安装:###”和“版本:6.2.0”的项目列表。如果您的“已安装:”值显示“6.2.0”或“已安装多个版本”,则查看项目列表,选择任何具有“6.2.0”的项目,然后转到“版本:”并选择所需的版本(即 4.3.1)或与其余程序集匹配的版本。点击“安装”将选定的引用更新回所需的版本。

您可能需要手动检查 app.config / web.config 之类的内容,以查找可能会尝试将旧引用替换回 6.0.0 等的版本覆盖。包管理器通常做得不错更新参考的工作,但并不总是 100% 可靠。

如果解决方案中没有引用 EF6 的项目,那么当您添加依赖于较新版本 EF 的引用时,也会发生这种情况。如果您添加了对需要 EF6 的东西的引用,您别无选择,只能使用较旧的 EF 引用查找/重建该依赖项,或者将其余项目升级到 EF6。可能有一些方法可以在运行时管理多个版本引用,前提是实体等不会在使用 EF4 的程序集和使用 EF6 的程序集之间交叉。

我强烈建议从 EF4 升级到 EF6,因为 EF6 的性能比 EF4 好得多。

【讨论】:

    猜你喜欢
    • 2013-10-14
    • 2020-01-02
    • 2011-09-26
    • 2018-01-09
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 2017-10-01
    • 1970-01-01
    相关资源
    最近更新 更多