У меня есть проект .NET 8.0, который я обновил с .NET Framework 4.8.1. В своем проекте я использовал поставщиков данных Ole Db для базы данных доступа. Однако когда я добавляю ссылку на System.Data.OleDb, я получаю ошибку времени выполнения при попытке заполнить адаптеры данных из файла базы данных доступа. Ошибка: «System.Data.OleDb не поддерживается на этой платформе». Хотя, согласно документации nuget и .NET API, говорится, что .NET 8.0 поддерживает его, так чего же мне не хватает?
Зависимости System.Data.OleDb:
У меня есть база данных Microsoft Access Установлен Engine 2010, и я пробовал использовать пакет Microsoft.Windows.Compatibility, и это также вызывает ту же ошибку во время выполнения. Я знаю, что System.Data.OleDb не является кроссплатформенным, однако даже если для моей целевой платформы выбрана .NET 8.0, я все равно ожидаю, что мое приложение будет работать только в Windows.
Подробнее здесь:
https://stackoverflow.com/questions/791 ... in-net-8-0