如何在.NET MAUI中连接SQL Server?导入ADO.NET遇EF运行时组件缺失错误
.NET MAUI连接SQL Server时ADO.NET导入错误的解决方法
错误提示中文翻译:
项目的目标框架不包含Entity Framework运行时程序集
核对项目目标框架版本:右键项目→属性→应用,确认目标框架为
net6.0-android/net6.0-ios等.NET MAUI支持的版本(至少.NET 6及以上),版本不匹配会导致组件兼容性问题。调整NuGet包依赖:
- 若使用Entity Framework,不要用旧版EF6,换成适配.NET MAUI的
Microsoft.EntityFrameworkCore.SqlServer和Microsoft.EntityFrameworkCore.Tools包,版本要与项目的.NET版本保持一致。 - 若仅用纯ADO.NET连接SQL Server,直接安装
Microsoft.Data.SqlClient包即可,无需引入EF相关组件,避免不必要的依赖冲突。
- 若使用Entity Framework,不要用旧版EF6,换成适配.NET MAUI的
清理重建项目:删除项目根目录下的
bin和obj文件夹,执行命令dotnet clean和dotnet build,清除编译缓存后重新构建。配置移动端网络权限:
- Android:在
AndroidManifest.xml中添加网络权限声明:<uses-permission android:name="android.permission.INTERNET" /> - iOS:在
Info.plist中配置NSAppTransportSecurity,确保允许访问SQL Server所在的网络地址(若使用HTTP连接,需添加例外;HTTPS则无需额外配置)。
- Android:在
内容的提问来源于stack exchange,提问作者SpiderEgg
相关产品推荐
相关产品推荐

