You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

EF6 Code First执行enable-migrations报FileNotFoundException如何解决

问题产生原因
  • EF6 工具与 VS 2019、.NET Framework 4.8 组合存在已知的小概率兼容问题,enable-migrations 命令自动创建 Migrations 目录的逻辑会异常失效,抛出的 FileNotFoundException 属于误导性报错,和目录读写权限无关。
  • 你已经提前运行项目完成了数据库自动创建,enable-migrations 默认检测到上下文已匹配现有数据库时,会跳过初始化流程,连带 Migrations 目录的创建逻辑也不会执行。
解决方案
  • 先通过 SQL Server Management Studio 或 VS 内置的 SQL Server 对象资源管理器,删除已经自动生成的 CodeFirstDemo 数据库,排除现有数据库对迁移初始化的干扰。
  • 手动在项目根目录(报错路径指向的 C:\Users\MyName\Source\Repos\CodeFirstDemo\ 目录下)新建名为 Migrations 的空文件夹,点击 VS 解决方案资源管理器顶部的「显示所有文件」按钮,找到刚创建的 Migrations 文件夹,右键选择「包括在项目中」。
  • 打开包管理器控制台,确认控制台顶部的「默认项目」下拉选项选中的是当前的 CodeFirstDemo 控制台项目,执行命令 enable-migrations -ContextTypeName BlogDbContext -Force,指定上下文类型并强制执行迁移初始化。
  • 命令执行成功后,Migrations 目录下会生成 Configuration.cs 迁移配置文件,后续即可正常执行 add-migration、update-database 等迁移命令。

补充说明:如果上述操作执行后仍然报错,可以先卸载项目中已安装的 EntityFramework NuGet 包,重新安装 EF6 最新稳定版后再重复上述步骤即可。


内容的提问来源于stack exchange,提问作者user8780038

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 04:51:00