这些是为我解决它的步骤:
(1) 将 DbFactory 提供程序添加到位于 .NET Microsoft Frameworking 文件夹中的 machine.config 文件中
(2) 使用gacutil在GAC中注册npgsql.dll和mono.security.dll
分步详细信息:
(1) 将 DbFactory 提供程序添加到 machine.config
一个。转到相关的 NET 框架配置目录(例如 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config)
湾。编辑 machine.config 文件并将以下行添加到 DbProviderFactories
<DbProviderFactories>
<add name="Npgsql Data Provider"
invariant="Npgsql"
support="FF"
description=".Net Framework Data Provider for Postgresql Server"
type="Npgsql.NpgsqlFactory, Npgsql"/>
</DbProviderFactories>
(2)在GAC中注册npgsql.dll和mono.security.dll
一个。检查 npgsql 和 mono.security 是否在 GAC 文件夹中(我的 GAC 文件夹位于 C:\Windows\Microsoft.NET\assembly\GAC_MSIL)
如果没有,则使用 gacutil /i npgsql.dll 在命令提示符下使用 gacutil 将 npgsql 安装到 GAC