【问题标题】:EntityFrameworks.dll file missing?EntityFrameworks.dll 文件丢失?
【发布时间】:2014-05-26 17:53:27
【问题描述】:

我对 .NET 世界完全陌生,我一直在尝试按照 this 教程构建 MVC 应用程序,首先创建一个数据库,然后在其上创建一个 MVC 项目,每当我从现有数据库创建模型时,我得到一些像这样的错误:

错误 1 ​​编译转换:元数据文件 '%VS120COMNTOOLS%..\IDE\EntityFramework.dll' 不能 找到 c:\users\j\desktop\visual studio 2013\Projects\ContosoSite\ContosoSite\Models\ContosoModel.tt

还有这个:

错误 2 编译转换:元数据文件 '%VS120COMNTOOLS%..\IDE\Microsoft.Data.Entity.Design.dll' 不能 找到 c:\users\j\desktop\visual studio 2013\Projects\ContosoSite\ContosoSite\Models\ContosoModel.tt

我安装了实体框架(6.1 版)

经过数小时的谷歌搜索和寻找答案后,我的 Windows 8.1 操作系统中显然有一个(或许多)文件丢失(dll?)。

有没有人想出解决办法?

J

【问题讨论】:

  • 你找到这个帖子了吗:stackoverflow.com/questions/19664833/…
  • 通过掘金安装,google命令安装
  • @meda 通过掘金安装是什么意思?是dll文件吗?
  • Install-Package EntityFramework 在包管理器控制台中运行它
  • @rene 那个帖子很赞,谢谢。

标签: c# asp.net asp.net-mvc entity-framework asp.net-mvc-5


【解决方案1】:

按照thisstackoverflow 的步骤,从数据库重建模型,瞧!全部排序

感谢@Jaon

  1. 检查您的安装位置。我将 VS 安装到另一个位置 D:\ 而不是默认 C:\ 所以我得到了错误。
  2. 将“环境变量”修改为您的位置,对我而言,这意味着将 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\ 更改为 D:\Microsoft Visual Studio 12.0\Common7\Tools。李>
  3. 不要忘记在词尾添加 \。

【讨论】:

  • 如何进入环境变量?
  • * 打开 Windows 资源管理器 * 右键单击​​“此 PC/我的电脑” * 从上下文菜单中选择“属性” * 在打开的窗口中单击“高级系统属性”
  • 我在 VS 2019 中遇到了同样的问题,但我没有任何与之相关的系统变量
【解决方案2】:

示例中的项目使用名为“Entity Framework”的库来帮助进行数据库查询。在 Visual Studio 中,这些库作为 Nuget 包安装。有关 Nugets 的更多信息,请查看link

要安装此库,请在您的 Visual Studio IDE 中执行以下步骤。 转到工具>包管理器控制台>包管理器控制台。 当控制台打开时,输入“Install-Package EntityFramework”并按回车键。 这会将实体框架 Nuget 包安装到您的 IDE。然后你可以通过添加一个 using 引用来使用这个库。

【讨论】:

  • 我的项目中安装了 EF 6.1(我刚刚修改了我的问题,如果不清楚,请道歉)
【解决方案3】:

我在 VS2019 上遇到了同样的问题。我分享了我的经验here

需要编辑的文件在 “C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\Extensions\Microsoft\Entity Framework 工具\模板\包含”目录。您要编辑的文件 (假设您使用的是 EF6 和 C#)被调用 EF6.Utility.CS.ttinclude。如果您编辑该文件并替换 带有完整路径的“$(VSAPPIDDIR)EntityFramework.dll” “...\Common7\IDE\EntityFramework.dll”(其他类似 参考 VSAPPIDDIR) 那么你应该好好去。

【讨论】:

  • 当我尝试编辑时文件被锁定或只读。 (Visual Studio 已关闭)。
  • 在您的桌面上保存一份副本并用原始文件替换它。尝试更改文件属性或以安全模式启动 Windows。
猜你喜欢
  • 1970-01-01
  • 2013-01-08
  • 2010-09-10
  • 2015-12-19
  • 2010-11-25
  • 2015-05-06
  • 1970-01-01
  • 2018-03-22
  • 1970-01-01
相关资源
最近更新 更多