如何从零创建使用旧版本Entity Framework的ASP.NET项目
操作步骤
- 先按你当前的向导流程完成初始项目创建:
File -> New -> Project -> ASP.NET Web Application -> 选择WebAPI + 勾选“Add folders and core references for”下的“MVC”和“Web API”选项 -> 点击确定,先拿到默认集成EF6的基础项目。 - 卸载默认集成的EF6:
方式1(命令行更稳妥):打开NuGet包管理器控制台,依次执行以下命令:
加Uninstall-Package EntityFramework -Force Uninstall-Package EntityFramework.SqlServer -Force-Force参数是为了跳过项目基础组件的依赖检查,强制卸载高版本EF,不会影响项目核心功能。
方式2(UI操作):右键项目选择「管理NuGet程序包」,在已安装标签页找到EntityFramework、EntityFramework.SqlServer两个包,点击卸载即可。 - 安装指定版本EF5:
还是在NuGet包管理器控制台执行命令:
也可以在NuGet管理UI的浏览标签页搜索EntityFramework,在版本下拉框选择5.0.0后点击安装。Install-Package EntityFramework -Version 5.0.0 - 清理配置文件冲突:打开项目根目录的Web.config,找到
<runtime>节点下的<assemblyBinding>配置段,删除所有指向EF6版本的程序集绑定重定向规则,避免运行时强制加载高版本EF。
补充注意:后续安装其他第三方NuGet包时,留意依赖提示,不要同意自动升级EF版本,尽量选择适配EF5的对应包版本,避免再次出现版本冲突。
内容的提问来源于stack exchange,提问作者Grace
相关产品推荐
相关产品推荐

