我正在开发一个利用 EntityFramework 的 C# 程序,我已经从 git repo 克隆了该程序,但现在它出现了那个可怕的Metadata file 'EntityFramework.dll' could not be found错误。对于此类问题,我已经搜索并尝试了无数建议,但没有一个奏效。我已经检查EntityFramework.dll过.csproj文件中对的引用是正确的,它肯定在packages\EntityFramework.6.2.0\lib\net45\文件夹下。所以我不确定还能尝试什么。
3 回答

慕容708150
TA贡献1831条经验 获得超4个赞
在 Visual Studio 的顶部,单击 Build -> Configuration Manager。确保选中项目旁边的构建复选框。如果它已经存在,请取消选中它,然后再次选中它。清理您的解决方案并在此之后再次构建它。

富国沪深
TA贡献1790条经验 获得超9个赞
当团队签入不应签入的文件(例如 .suo 文件)或“优化”他们的构建以排除很少更改的项目时,通常会发生这种情况。(取消勾选配置管理器中的项目。)
缺少引用的另一个常见原因是当开发人员从 /bin 文件夹而不是包文件夹引用依赖项时,但听起来您已经确认不是这种情况。
找不到元数据文件“.dll”等其他问题列出了许多要检查的事项,因此您的问题肯定是其中之一。尝试单独构建每个项目,从没有项目依赖关系的项目向上到主应用程序项目。确保它们运行相同的 .Net 版本,检查解决方案 NuGet 包中是否存在“多个版本”的依赖项,并合并这些,以便解决方案使用每个依赖项的单个版本。(通常有利于清理)同时查看 .config 文件中的版本重定向,这些重定向有时会在源代码控制中变得僵化。
- 3 回答
- 0 关注
- 84 浏览
添加回答
举报
0/150
提交
取消