我想建议版本错误。我正在使用 ASP.NET MVC
Posted
技术标签:
【中文标题】我想建议版本错误。我正在使用 ASP.NET MVC【英文标题】:I want to suggest version error. I am using ASP.NET MVC 【发布时间】:2022-01-08 10:40:11 【问题描述】:我正在使用免费与我想使用 Entity Framework 4。但每当我构建它时,它都是版本 6。通过构建升级。当我想构建时,我正在使用网络应用程序。我想使用实体框架 v4.3.1..
请帮帮我。
【问题讨论】:
嗨 Onur,听起来您对 EF6 的旧引用在某处挥之不去。查看您的 csproj 或 packages.json 文件(取决于您的项目)。此外,您可能还有另一个依赖项,具体取决于 EF6,它将您的运行时拉到该版本。你提供的信息很难说。 EF4大巴突然从哪里来? ***.com/questions/70189436/… 【参考方案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 好得多。
【讨论】:
以上是关于我想建议版本错误。我正在使用 ASP.NET MVC的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET MVC 强类型部分视图,给出无法加载类型错误
ASP.NET Web API将MV响应转换为MVC 4中的json List
通过 PageMethods 和 AJAX 调用将 JQuery 脚本错误记录到 ASP.NET 服务器