.net DbContext在哪里定义?

.net DbContext在哪里定义?,.net,entity-framework,visual-studio,c#-4.0,.net,Entity Framework,Visual Studio,C# 4.0,根据MS文档,DbContext应在EntityFramework程序集中的命名空间System.Data.Entity中定义 我在项目中引用了这两个实例(加上System.Data.Entity),但无法创建DbContext的实例。当我在DbContext中键入时,没有intellisense。但在等式的右侧,我确实看到了intellisense中的DbContext DbContext测试=新的DbContext() 但是,当我构建项目时,会出现以下错误: 找不到类型或命名空间“DbCon

根据MS文档,DbContext应在EntityFramework程序集中的命名空间System.Data.Entity中定义

我在项目中引用了这两个实例(加上System.Data.Entity),但无法创建DbContext的实例。当我在DbContext中键入时,没有intellisense。但在等式的右侧,我确实看到了intellisense中的DbContext

DbContext测试=新的DbContext()

但是,当我构建项目时,会出现以下错误:

找不到类型或命名空间“DbContext”

如果添加完全限定名,则会出现以下错误:

命名空间中不存在类型或命名空间“DbContext” “System.Data.Entity”

我使用的是.NET 4.5,而不是.NET 2013 Premium和EF 5


知道我做错了什么吗?

你说你不使用nuget?有什么具体原因吗?因为通过NuGet安装EF是您快速、顺利启动并运行EF的最佳选择。要安装EF 5,只需在Package Manager控制台中键入它(与要安装到目标中的项目一起)
安装Package EntityFramework-Version 5.0.0
。我也在使用.Net 4.5和VS Premium 2013,并且我已经验证了使用NuGet安装EF 5或EF 6是没有问题的


除此之外,这里还有很多其他的帖子来处理这个问题。这可能对你有帮助。如果不使用NuGet,最常见的问题似乎是缺少对
System.Data.Entity
程序集或
EntityFramework.dll的引用。我发现了该问题。我试图将其添加到的特定文件位于另一个项目中。DbContext在所有引用都存在的项目中运行良好。

您是否通过nuget将EF 5添加到项目中?此外,请尝试使用完全限定名来实例化它,即
new System.Data.Entity.DbContext()
完全限定名不起作用。我不使用nuget。我已经读过那篇文章了,它没有任何帮助。我不需要nugget,因为EF工作正常,DbContext除外。@4thSpace如果在执行生成时,
DbContext
出现类型解析错误,则EF工作不正常。你能试着安装NuGet并看看它是否适合你吗?我发现了这个问题。我试图将其添加到的特定文件位于另一个项目中。DbContext在所有引用都存在的项目中运行良好。让否决票开始吧。@4thface很高兴你弄明白了,但我认为没有必要否决票。张贴你的答案并标记为正确,或者编辑你的问题以反映你的发现。不管怎样,它都会在某个时候帮助别人。