You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MAUI中如何重定向程序集引用?SqlClient适配及代码生成问题

MAUI中DataSet设计器System.Data.SqlClient引用问题的解决办法

方案一:引用重定向到Microsoft.Data.SqlClient

可以通过项目配置实现运行时的引用重定向,无需修改设计器生成的代码:

  1. 确保已安装Microsoft.Data.SqlClient NuGet包,版本适配MAUI目标框架。
  2. 打开项目的.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 05:42:16