为了账号安全,请及时绑定邮箱和手机立即绑定

找不到 Visual Studio 2017 元数据文件 EntityFramework.dll

找不到 Visual Studio 2017 元数据文件 EntityFramework.dll

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

3 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

好的,我已经解决了这个问题。这就是发生的事情。显然,当克隆到本地目录时,路径上的一个文件夹的名称中有一个空格(如My DSS),这个nuget 问题似乎表明 nuget 无法找到路径中有空格的包。因此,一旦我将该文件夹的名称更改为MyDSS,它就成功编译了。



查看完整回答
反对 回复 2022-11-13
?
慕容708150

TA贡献1831条经验 获得超4个赞

在 Visual Studio 的顶部,单击 Build -> Configuration Manager。确保选中项目旁边的构建复选框。如果它已经存在,请取消选中它,然后再次选中它。清理您的解决方案并在此之后再次构建它。



查看完整回答
反对 回复 2022-11-13
?
富国沪深

TA贡献1790条经验 获得超9个赞

当团队签入不应签入的文件(例如 .suo 文件)或“优化”他们的构建以排除很少更改的项目时,通常会发生这种情况。(取消勾选配置管理器中的项目。)

缺少引用的另一个常见原因是当开发人员从 /bin 文件夹而不是包文件夹引用依赖项时,但听起来您已经确认不是这种情况。

找不到元数据文件“.dll”等其他问题列出了许多要检查的事项,因此您的问题肯定是其中之一。尝试单独构建每个项目,从没有项目依赖关系的项目向上到主应用程序项目。确保它们运行相同的 .Net 版本,检查解决方案 NuGet 包中是否存在“多个版本”的依赖项,并合并这些,以便解决方案使用每个依赖项的单个版本。(通常有利于清理)同时查看 .config 文件中的版本重定向,这些重定向有时会在源代码控制中变得僵化。


查看完整回答
反对 回复 2022-11-13
  • 3 回答
  • 0 关注
  • 84 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号