C# 未引用System.Data.Odbc

C# 未引用System.Data.Odbc,c#,odbc,openedge,progress-db,C#,Odbc,Openedge,Progress Db,我正在尝试连接到进度数据库,但得到一个 找不到类型或命名空间(您是…) 我知道我需要使用“using”来引用名称空间。但是,类仍然没有获取引用。见下面的代码: using System; using System.Data; using System.Data.Odbc; // Reference Here using System.Collections.Generic; using System.Text; namespace DatabaseClassLibrary { public

我正在尝试连接到进度数据库,但得到一个

找不到类型或命名空间(您是…)

我知道我需要使用“using”来引用名称空间。但是,类仍然没有获取引用。见下面的代码:

using System;
using System.Data;
using System.Data.Odbc; // Reference Here
using System.Collections.Generic;
using System.Text;

namespace DatabaseClassLibrary
{
  public static class ProgressDB
  {
    static string connstr;

    static ProgressDB ()
    {
       connstr = "DSN=" + ...;

    }

    public static bool TestConnection ()
    {
       // Error @ OdbcConnection 
       using (OdbcConnection dbConn = new OdbcConnection(connstr)) 
       {
         ...
       }

       return false;
    }
  }
}
补充资料
我正在构建一个DotNetCore 2应用程序。但是,此部分位于单独的类库项目中。可以在这里找到文档:

命名空间引用在引用正确的dll时有效,并且它可以读取程序集元数据,在这里它似乎无法获得正确的程序集引用,因此我假设您的类库也是.NET核心项目。Odbc提供程序类型在.NET Framework的System.Data.dll中,但在.NET Core中,我相信它们在System.Data.Odbc.dll中,因此,您必须先引用该程序集,然后才能导入该命名空间。表示.NET Core 2.0支持该程序集,并且还表示页面顶部有System.Data.Odbc.dll程序集。我刚刚创建了一个.NET Core 2.0类库项目,我可以使用NuGet添加System.Data.SqlClient,但似乎没有System.Data.Odbc包。老实说,我不知道故事是什么。