.NET Standard 2.0 Data.OleDb - PullRequest
       15

.NET Standard 2.0 Data.OleDb

0 голосов
/ 01 февраля 2019

На изображении ниже можно увидеть два проекта (Visual Studio 2017 v15.9.6):

enter image description here

-Общие функции - это .NETСтандартный 2.0

-TestFramework - это .NET Framework 4.6.1

Моя идея состоит в том, чтобы разработать некоторые функции в проекте .NET Std и получить к ним доступ из .NET Framework.Я изо всех сил пытался заставить "System. Data.SqlClient .SqlConnection" и "System. Data.Odbc .OdbcConnection" работать. Ответ здесь .

Теперь я хотел бы реализовать «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' не определен.

1 Ответ

0 голосов
/ 04 февраля 2019

Причина, по которой он не работает, заключается в том, что OLE является платформо-ориентированной технологией для Windows.Вы не можете использовать OLE на платформах, которые не являются окнами.

По этой причине Microsoft не создала пакет .NET Standard System.Data.OleDb NuGet, вам потребуется создать соединение Ole в полной библиотеке .net framework.и передать его как IDbConnection в ваш код .NET Standard.

Вы можете увидеть здесь список фреймворков, которые поддерживают Ole Db

ОБНОВЛЕНИЕ: (скопировано из приличного ответа Питером , удаленным модератором)
MS опубликовала пакет NuGet для OleDb две недели назад: https://www.nuget.org/packages/System.Data.OleDb/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...