EntityFrameworks.dll文件丢失了吗?

时间:2014-04-12 14:44:09

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

我是.NET世界的新手,并且一直在尝试在this教程之后构建一个MVC应用程序,首先创建一个数据库然后在它上面创建一个MVC项目,每当我从现有创建模型时db我得到了许多这样的错误:

  

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

这个也是:

  

错误2编译转换:元数据文件   '%VS120COMNTOOLS%.. \ IDE \ Microsoft.Data.Entity.Design.dll'无法   找到了c:\ users \ j \ desktop \ visual studio   2013 \项目\ ContosoSite \ ContosoSite \模型\ ContosoModel.tt

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

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

有没有人为此提出解决方案?

Ĵ

3 个答案:

答案 0 :(得分:3)

按照this stackoverflow的步骤,从db重建模型并瞧!全部排序

归功于@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. DON' T忘记在单词的末尾添加\。

答案 1 :(得分:2)

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

要安装此库,请在Visual Studio IDE中按照下列步骤操作。 转到工具>包管理器控制台>包管理器控制台。 控制台打开后,键入" Install-Package EntityFramework"然后按回车键。 这将在您的IDE中安装Entity Framework Nuget Package。然后,您可以通过添加使用引用来使用此库。

答案 2 :(得分:0)

我对VS2019有相同的问题。我分享了我的经验here

  

需要编辑的文件位于   “ C:\ Program Files(x86)\ Microsoft Visual Studio \ 2019 \ Enterprise \ Common7 \ IDE \ Extensions \ Microsoft \ Entity Framework   Tools \ Templates \ Includes”目录。您要编辑的文件   (假设您正在使用EF6和C#)将被调用   EF6.Utility.CS.ttinclude。如果您编辑该文件并替换   具有完整路径的“ $(VSAPPIDDIR)EntityFramework.dll”   “…\ Common7 \ IDE \ EntityFramework.dll”(其他情况类似   引用VSAPPIDDIR),那么您应该会很好。