Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ';DbContextOptionsBuilder';不包含UseNpgsql()的定义_C#_Asp.net Core Mvc_Asp.net Core 2.0 - Fatal编程技术网

C# ';DbContextOptionsBuilder';不包含UseNpgsql()的定义

C# ';DbContextOptionsBuilder';不包含UseNpgsql()的定义,c#,asp.net-core-mvc,asp.net-core-2.0,C#,Asp.net Core Mvc,Asp.net Core 2.0,在通过Startup.cs的ConfigureServices方法中的AddDbContext()方法将connectionstring连接到PostgreSQL时,我遇到了一个问题 调用函数options.UseNpgsql() (见下图) 我已经看到了其他与此相关的问题,但这些问题是针对usesqlserver()的,而且它们也没有解决我的问题 有两件事需要检查: 您是否缺少对Nuget包的引用 您是否缺少正确的导入。UseNpgsql()扩展方法位于Microsoft.EntityFram

在通过Startup.cs的ConfigureServices方法中的
AddDbContext()
方法将connectionstring连接到PostgreSQL时,我遇到了一个问题

调用函数
options.UseNpgsql()
(见下图)

我已经看到了其他与此相关的问题,但这些问题是针对
usesqlserver()
的,而且它们也没有解决我的问题

有两件事需要检查:

  • 您是否缺少对Nuget包的引用
  • 您是否缺少正确的导入。
    UseNpgsql()
    扩展方法位于
    Microsoft.EntityFrameworkCore
    命名空间中,这意味着您应该有以下行:

    using Microsoft.EntityFrameworkCore;
    

  • 是否缺少using语句或程序集引用?你看到错误了吗?像这样?是的,我查过了。我已经添加了所有必要的using语句。还有什么我遗漏的吗?@DavidG是的,我已经检查了答案,并添加了使用相同错误的答案。你有关于Nuget软件包的参考吗?我已经做了这两件事,但仍然有相同的问题。。。我猜这与使用5.X版的这些有关?编辑:通过保存对NuGet软件包的更改来解决(您可以通过重新启动visual studio来完成此操作)