【问题标题】:The type or namespace name 'DbContext' could not be found in NetStandard Class在 NetStandard 类中找不到类型或命名空间名称“DbContext”
【发布时间】: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


【解决方案1】:

您需要在项目中添加对 EntityFramework 库的引用

【讨论】:

  • 我已经按照我原来的帖子添加了这个。我什至卸载并重新安装了它
  • 您提到您已经通过nuget包安装了实体框架,但没有添加对它的引用。你能在 Visual Studio 中的 References 下看到 EntityFramework 吗?你可以发布参考的截图吗?
猜你喜欢
  • 2011-08-10
  • 1970-01-01
  • 1970-01-01
  • 2013-03-25
  • 2017-07-12
  • 2011-05-13
  • 2012-06-19
  • 2017-11-29
相关资源
最近更新 更多