使用 Nuget 安装后找不到 Npgsql 命名空间

问题描述 投票:0回答:2

我使用 .net6.0 作为后端,并尝试连接到 PostgreSQL 服务器。我已运行命令

dotnet add package Npgsql
,然后运行
dotnet restore
,但当我尝试导入和使用任何包时,仍然收到以下错误:

The type or namespace name 'Npgsql' could not be found (are you missing a using directive or an assembly reference?)

例如,错误发生在以下行:

using Npgsql;

和行:

await using var conn = new NpgsqlConnection(connString);

有人知道我在这里做错了什么吗? 安装指南似乎表明我可以简单地通过 NuGet 安装该包。预先感谢!

我尝试运行命令

dotnet add package Npgsql
dotnet restore
。当我运行
dotnet list package
时,该包会列在那里。它也存在于
.csproj
文件中,其中包含以下行:

<PackageReference Include="Npgsql" Version="7.0.1" />
c# .net npgsql
2个回答
0
投票

解决了!我将包安装在子目录中而不是父目录中,因此我的文件无法访问包的命名空间。我通过在主项目目录中安装包解决了这个问题。


0
投票

你能分享一下你的解决方案吗?你是如何将其重新安装到父目录中的?它是您的 .csproj 文件所在的目录吗?谢谢

© www.soinside.com 2019 - 2024. All rights reserved.