.NET 2.0标准Data.OleDb

问题描述 投票:1回答:1

在下面的图片可以看到两个项目(Visual Studio的2017年v15.9.6):

enter image description here

-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”没有定义。

.net vb.net oledb .net-standard sqlclient
1个回答
2
投票

它不工作的原因是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/

© www.soinside.com 2019 - 2024. All rights reserved.