我正在开发一个应用程序(空白解决方案),以读取,写入和编辑数据在访问数据库文件中。
我创建了一个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的多个组件,但我敢打赌,这不是您的情况。