我正在尝试使用Npgsql驱动程序建立到PostgreSQL数据库的远程连接,以在SQL Server Integration Services的Visual Basic脚本组件内创建ADO.NET连接。我有:
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。
在此方面,我将不胜感激。预先感谢
答案 0 :(得分:0)
可以看到on its nuget page,Npgsql不支持.NET Framework4。除了.NET Standard 2.0之外,受支持的.NET Framework的最低版本为4.5。