C#引用类型组件声称它是在系统中定义的,但找不到



我正在开发一个应用程序(空白解决方案),以读取,写入和编辑数据在访问数据库文件中。

我创建了一个OLEDBConnection对象,并给了一个连接字符串,可在另一个控制台应用程序解决方案中起作用。

但是,当我打开或关闭连接时,我会得到错误" CS7069引用类型组件声称它是在系统中定义的,但找不到"

  OleDbConnection a = new OleDbConnection();
//given connection string
a.Open();
a.Close();

我呼叫open()和close()方法时会出现错误。错误发生在编译时间而不是运行时。[Visual Studio 2015]

我尝试了:重建解决方案改变各种参考清洁然后重建解决方案

注意:我在解决方案中只有一个项目

请帮忙,谢谢

让我做一些猜测。

您是在构建UWP应用程序吗?如果是这样,您只是无法使用OLEDBConnection,只有此.NET子集适合您。

如果否并且您的应用不是UWP,那么您可以通过创建空控制台项目,将System.DATA添加到引用并创建最小程序来复制错误来重现错误,例如:

class Program
{
    static void Main(string[] args)
    {
        using (var connection = new System.Data.OleDb.OleDbConnection{ConnectionString = ".. your connection string .."})
        {
            connection.Open();
            Console.WriteLine("DataSource: {0}, database: {1}",connection.DataSource, connection.Database);
        }         
    }
}

,最后一个也可能是最不可能的,此错误也可能是由于您拥有带有模仿system.data的多个组件,但我敢打赌,这不是您的情况。

相关内容

  • 没有找到相关文章

最新更新