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

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



杨__羊羊
浏览 145回答 3
3回答

九州编程

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

慕容708150

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

富国沪深

当团队签入不应签入的文件(例如 .suo 文件)或“优化”他们的构建以排除很少更改的项目时,通常会发生这种情况。(取消勾选配置管理器中的项目。)缺少引用的另一个常见原因是当开发人员从 /bin 文件夹而不是包文件夹引用依赖项时,但听起来您已经确认不是这种情况。找不到元数据文件“.dll”等其他问题列出了许多要检查的事项,因此您的问题肯定是其中之一。尝试单独构建每个项目,从没有项目依赖关系的项目向上到主应用程序项目。确保它们运行相同的 .Net 版本,检查解决方案 NuGet 包中是否存在“多个版本”的依赖项,并合并这些,以便解决方案使用每个依赖项的单个版本。(通常有利于清理)同时查看 .config 文件中的版本重定向,这些重定向有时会在源代码控制中变得僵化。
打开App,查看更多内容
随时随地看视频慕课网APP