在下面的图片可以看到两个项目(Visual Studio的2017年v15.9.6):
-GeneralFunctions是一个.NET 2.0标准
-TestFramework是一个.NET Framework 4.6.1
我的想法是建立在.NET标准项目的一些功能和.NET Framework中访问它们。我挣扎着要能够使“System.Data.SqlClient.SqlConnection”和“System.Data.Odbc.OdbcConnection”工作。 Answer here。
现在我想实现“System.Data.OleDb.OleDbConnection”但我无法找到的NuGet包吧。
Dim connection As IDbConnection
connection = New System.Data.SqlClient.SqlConnection("")
connection = New System.Data.Odbc.OdbcConnection("")
connection = New System.Data.OleDb.OleDbConnection("")
对于OLEDB错误是:错误BC30002类型“System.Data.OleDb.OleDbConnection”没有定义。
它不工作的原因是OLE是Windows平台的具体技术。你不能在不属于Windows平台上使用OLE。
出于这个原因,微软并没有创建.NET标准System.Data.OleDb
NuGet包,你需要创建一个完整的.NET框架库的OLE连接,并让它在你的.NET标准代号传过来的IDbConnection
。
你可以看到here那些支持OLE DB框架的列表
更新:(由Peter一个像样的答案,是由版主删除复制) MS发表的NuGet包的OleDb两周前:https://www.nuget.org/packages/System.Data.OleDb/