【发布时间】:2020-04-13 15:19:09
【问题描述】:
Visual Studio 2017。
我创建了一个单独的类库(.Net 标准)项目。 转到管理 NuGet 包并查找实体框架,找到并安装它 (6.4)。 使用以下代码向该项目添加一个类
public class StoreContext : DbContext
{
}
错误:找不到类型或命名空间名称“DbContext”(您是否缺少 using 指令或程序集引用?)
我加using System.Data.Entity;
我现在得到命名空间“System.Data”中不存在类型或命名空间名称“Entity”(您是否缺少程序集引用?)
然后我决定尝试添加System.Data,但是当我进入引用选项时,我看到了在程序集下
在这台机器上没有找到框架程序集
我错过了什么?
【问题讨论】:
-
你添加了 using 指令吗?通常,您必须为正在使用的每种类型提供完全限定名称。但是使用指令可以让你跳过它。而且我不确定您为什么认为系统命名空间与第三方 dll 有任何关系。
-
您是否缺少 NuGet 包 using 模块顶部的语句?
-
System.Data 是我所指的。我目前唯一的 using 语句是 using System;使用 System.Data.Entity 添加;抛出上述错误。你们建议我应该有哪个参考?通常,“快速操作”灯泡会提示我可能缺少哪些引用,但除了创建一个新的 DbContext 类之外没有列出任何内容?
-
快速操作建议缺少命名空间,而不是引用。如果没有将引用添加到项目中,则不会建议缺少命名空间
标签: c# entity-framework-6 nuget-package class-library