我现在正在将一个库迁移到.NET Core 2.1,因为它支持DbProviderFactory。大部分都很顺利——编译时没有错误,但运行时出现了一个错误:
System.ArgumentException:“在注册的.NET数据提供程序列表中找不到指定的固定名称'System.Data.SqlClient'。”
我使用
所以我的问题是,我如何安装.NET Core的数据提供程序?我的机器上有.NET Framework 4.5,并且可以毫无问题地使用数据提供程序。但我不想为本地项目安装
System.ArgumentException:“在注册的.NET数据提供程序列表中找不到指定的固定名称'System.Data.SqlClient'。”
我使用
DbProviderFactories.GetFactoryClasses()
检查是否安装了任何提供程序,但结果表中没有任何行。所以我的问题是,我如何安装.NET Core的数据提供程序?我的机器上有.NET Framework 4.5,并且可以毫无问题地使用数据提供程序。但我不想为本地项目安装
System.Data.SqlClient
作为Nuget,因为这会增加使DbProviderFactory
失去意义的依赖项。尽管如此,我已经尝试在使用我的库的测试项目中安装System.Data.SqlClient
,但它仍然没有被捕获。