我使用 .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" />
解决了!我将包安装在子目录中而不是父目录中,因此我的文件无法访问包的命名空间。我通过在主项目目录中安装包解决了这个问题。
你能分享一下你的解决方案吗?你是如何将其重新安装到父目录中的?它是您的 .csproj 文件所在的目录吗?谢谢