未定义Npgsqlconnection

时间:2018-07-26 16:08:15

标签: ssis npgsql

我正在尝试使用Npgsql驱动程序建立到PostgreSQL数据库的远程连接,以在SQL Server Integration Services的Visual Basic脚本组件内创建ADO.NET连接。我有:

  1. 将目标框架设置为“ .NET Framework 4”
  2. 添加了对Npgsql.dll的引用
  3. 编码为“导入Npgsql”的
  4. 声明变量:
Dim PostgreSQLConnMgr As IDTSConnectionManager100
Dim PostgreSQLConn As NpgsqlConnection
Dim PostgreSQLCmd As NpgsqlCommand
Dim PostgreSQLReader As NpgsqlDataReader

构建项目时,出现以下引用变量声明的错误:

Type 'NpgsqlConnection' is not defined.
Type 'NpgsqlCommand' is not defined.
Type 'NpgsqlDataReader' is not defined.

另外生成了警告,包括:

  

主引用“ Npgsql,版本= 4.0.1.0,区域性=中性,PublicKeyToken = 5d8b90d52f46fda7,processorArchitecture = MSIL”无法解析,因为它间接依赖于框架程序集“ System.Collections,版本= 4.0”。 0.0,文化=中性,PublicKeyToken = b03f5f7f11d50a3a”,这在当前目标框架中无法解决。 “ .NETFramework,版本= v4.0”。若要解决此问题,请删除引用“ Npgsql,版本= 4.0.1.0,区域性=中性,PublicKeyToken = 5d8b90d52f46fda7,processorArchitecture = MSIL”,或将应用程序重新定位到包含“ System.Collections,Version = 4.0.0.0”的框架版本,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a“。

我怀疑此警告表明错误的根本原因,因为我们当前的框架是版本4.0.30319。

在此方面,我将不胜感激。预先感谢

1 个答案:

答案 0 :(得分:0)

可以看到on its nuget page,Npgsql不支持.NET Framework4。除了.NET Standard 2.0之外,受支持的.NET Framework的最低版本为4.5。