MAUI中如何重定向程序集引用?SqlClient适配及代码生成问题
MAUI中DataSet设计器System.Data.SqlClient引用问题的解决办法
方案一:引用重定向到Microsoft.Data.SqlClient
可以通过项目配置实现运行时的引用重定向,无需修改设计器生成的代码:
- 确保已安装
Microsoft.Data.SqlClientNuGet包,版本适配MAUI目标框架。 - 打开项目的
.csproj文件,添加以下配置:
<ItemGroup> <RuntimeHostConfigurationOption Include="System.Data.SqlClient:Switch.Microsoft.Data.SqlClient" Value="true" /> </ItemGroup>
该配置会将所有System.Data.SqlClient的调用重定向到Microsoft.Data.SqlClient,编译和运行时可正常解析引用,不过设计时可能仍会显示警告,不影响功能。
方案二:让DataSet设计器直接生成Microsoft.Data.SqlClient代码
这种方式更彻底,从根源修改设计器的生成逻辑:
全局修改DataSet的Provider
- 打开DataSet设计器,右键空白区域选择属性。
- 在属性窗口找到Provider选项,将其从
System.Data.SqlClient切换为Microsoft.Data.SqlClient。 - 保存设计器并重新生成项目,后续设计器生成的DataAdapter等对象都会使用
Microsoft.Data.SqlClient命名空间。
单独修改已存在的DataAdapter
- 右键设计器中的目标DataAdapter,选择配置数据适配器。
- 在配置向导的“选择数据提供程序”步骤中,选择
Microsoft.Data.SqlClient作为提供程序。 - 完成向导后,设计器会自动更新该DataAdapter的代码引用。
内容的提问来源于stack exchange,提问作者Vadim Rapp
相关产品推荐
相关产品推荐

