Entity Framework 6.4.4在VS2022中无法通过Run Custom Tool生成EDMX实体类
解决EDMX更新后实体类未生成的问题
排查步骤与修复方案
1. 检查TT模板的关联与配置
- 确认EDMX对应的
*.tt和*.Context.tt文件是否存在且未损坏:- 若TT文件缺失,右键EDMX设计视图空白处 → 选择「添加代码生成项」→ 选中「EF 6.x DbContext 生成器」重新添加模板。
- 若TT文件存在,打开
*.tt文件,检查顶部的inputFile路径是否指向正确的EDMX文件,示例:
确保路径和文件名完全匹配,避免因大小写或路径错误导致模板无法解析。const string inputFile = @"YourModel.edmx";
2. 手动配置并触发TT模板生成
- 右键点击
*.tt文件 → 选择「属性」,查看「自定义工具」是否为TextTemplatingFileGenerator:- 若不是,手动输入该值并保存,之后右键TT文件即可选择「运行自定义工具」。
- 若TT文件未嵌套在EDMX文件下,点击解决方案资源管理器顶部的「显示所有文件」,将TT文件拖拽到EDMX文件上,建立正确的嵌套关联后再尝试运行自定义工具。
3. 清理项目并重新生成
- 依次执行以下操作:
- 右键项目 → 选择「清理」。
- 删除项目目录下的
bin和obj文件夹。 - 重启Visual Studio,重新打开项目后右键EDMX文件选择「运行自定义工具」,最后重新生成项目。
4. 检查EDMX模型的完整性
- 打开EDMX设计视图,右键新增的表实体 → 选择「属性」,确认「实体集名称」和「名称」无特殊字符或空格。
- 右键EDMX文件 → 选择「打开方式」→ 「XML编辑器」,搜索新增表对应的
<EntityType>节点,确认节点结构完整、无XML语法错误。
5. 重新验证EF版本安装
- 打开NuGet包管理器,卸载当前的EntityFramework 6.4.4,重新安装该版本,确保所有依赖项同步更新。
内容的提问来源于stack exchange,提问作者mfs
相关产品推荐
相关产品推荐

