C# 4.0 错误:命名空间不能直接包含字段EntityFramework.dll';找不到

C# 4.0 错误:命名空间不能直接包含字段EntityFramework.dll';找不到,c#-4.0,visual-studio-2013,entity-framework-6,asp.net-mvc-scaffolding,db-first,C# 4.0,Visual Studio 2013,Entity Framework 6,Asp.net Mvc Scaffolding,Db First,我想为我的db first项目创建模型:add>class>ado.net实体,还想通过asp.netscaffolding创建CRUD操作,但未能创建包含必要代码的模型。因此,我无法创建脚手架。 在我的模型文件allahelp.Context.cs中,没有代码,只有文本“ErrorGenerationOutput” 错误1: 命名空间不能直接包含字段或方法等成员F:\project\WebApplication8\WebApplication8\Models\AllahHelp.Context

我想为我的db first项目创建模型:
add>class>ado.net实体
,还想通过asp.netscaffolding创建CRUD操作,但未能创建包含必要代码的模型。因此,我无法创建脚手架。 在我的模型文件
allahelp.Context.cs
中,没有代码,只有文本“ErrorGenerationOutput”

错误1:

命名空间不能直接包含字段或方法等成员F:\project\WebApplication8\WebApplication8\Models\AllahHelp.Context.cs 1 1 WebApplication8

错误2:

编译转换:在以下位置找不到元数据文件“C:\Program Files(x86)\Microsoft Visual Studio 12.0\Common7\Tools..\IDE\EntityFramework.dll:\project\WebApplication8\WebApplication8\Models\AllahHelp.tt 1 1 WebApplication8


如果将.tt文件转换为类文件时出错,则类文件的源文件中只会有“ErrorGeneratingOutput”,这会导致“名称空间不能直接包含字段等成员”错误,但实际上与此无关

您的实际错误听起来像是缺少对
EntityFramework.dll
的引用。右键单击项目,选择“管理NuGet软件包…”,然后查找EntityFramework并将其安装到项目中

在某些情况下,我还遇到了一个问题,因为转换发生在复制文件之前,所以引用的DLL不会被复制,因为错误发生并停止了该过程。在这种情况下,您需要暂时从项目中删除模型,成功编译项目,然后重新添加模型

根据它也可能是因为你的安装路径。如果这是您的问题,请尝试查找dll所在的位置,并更正环境变量
VS120COMNTOOLS
(控制面板->系统->高级系统设置->环境变量->系统变量)


(不过,更改系统变量时要小心。)

如果将.tt文件转换为类文件时出错,则类文件的源文件中只会有“ErrorGenerationOutput”,这会导致“命名空间不能直接包含字段等成员”错误,但实际上与此无关

您的实际错误听起来像是缺少对
EntityFramework.dll
的引用。右键单击项目,选择“管理NuGet软件包…”,然后查找EntityFramework并将其安装到项目中

在某些情况下,我还遇到了一个问题,因为转换发生在复制文件之前,所以引用的DLL不会被复制,因为错误发生并停止了该过程。在这种情况下,您需要暂时从项目中删除模型,成功编译项目,然后重新添加模型

根据它也可能是因为你的安装路径。如果这是您的问题,请尝试查找dll所在的位置,并更正环境变量
VS120COMNTOOLS
(控制面板->系统->高级系统设置->环境变量->系统变量)


(不过,更改系统变量时要小心。)

谢谢sahuagin。我已经安装了entity framework。但同样的问题。@EngrMuhammadEnayetAbdullah嗯,不知怎么的,VS找不到
EntityFramework.dll
。根据它可以是因为你的安装路径。如果这是您的问题,请尝试查找dll所在的位置,并更正环境变量VS120COMNTOOLS(控制面板->系统->高级系统设置->环境变量->系统变量)关闭并重新启动Visual Studio修复了我的问题谢谢sahuagin。我已经安装了entity framework。但同样的问题。@EngrMuhammadEnayetAbdullah嗯,不知怎么的,VS找不到
EntityFramework.dll
。根据它可以是因为你的安装路径。如果这是您的问题,请尝试查找dll所在的位置,并更正环境变量VS120COMNTOOLS(控制面板->系统->高级系统设置->环境变量->系统变量)关闭并重新启动Visual Studio修复了我的问题