Я портирую библиотеку на .NET Core 2.1 теперь, когда она поддерживает DbProviderFactory. По большей части все прошло нормально - компилируется, но при запуске выдается ошибка:
System.ArgumentException: 'Указанное имя инварианта' System.Data.SqlClient 'не найдено в списке зарегистрированных поставщиков данных .NET.'
Я использовал DbProviderFactories.GetFactoryClasses()
, чтобы проверить, установлены ли какие-либо провайдеры, а их нет (в итоговой таблице 0 строк).
Итак, я думаю, мой вопрос, как я могу установить поставщиков данных для .NET Core? У меня на компьютере установлен .NET Framework 4.5, и он без проблем забирает поставщиков данных. Я не хочу устанавливать System.Data.SqlClient
в качестве Nuget для локального проекта, так как это добавит зависимость, которая сделает DbProviderFactory
необратимым. Тем не менее, я попытался установить System.Data.SqlClient
в проекте, который использует мою библиотеку в качестве теста, но он все еще не собран.