Visual Studio 2019中.NET Core WinForms应用访问OLE DB报错求助
解决System.Data.OleDb在.NET Core Windows Forms中不支持的问题
问题根源:.NET Core早期版本(对应你用的Visual Studio 2019配套版本)没有内置
System.Data.OleDb的支持,这个组件原本是.NET Framework专属的。方案一:升级到.NET 5及以上版本
从.NET 5开始,微软重新把OLE DB支持加回来了,操作步骤:- 右键项目 → 属性
- 在「应用」选项卡,把目标框架切换成.NET 5/6/7等更高版本
- 重新安装
System.Data.OleDbNuGet包(没装过的话直接安装)
方案二:切换到.NET Framework项目
要是不想升级.NET版本,直接换项目类型:- 右键解决方案 → 添加 → 新建项目
- 选「Windows Forms App (.NET Framework)」,建议选4.7.2及以上的框架版本
- 把原项目的窗体、代码等迁移过来,就能直接用
System.Data.OleDb了
额外提醒:
- 要是必须保留.NET Core环境,除了升级版本外,没有官方认可的OLE DB替代方案,第三方库的稳定性没保障,不推荐使用。
- 升级到.NET 5+后,安装NuGet包时要注意版本和目标框架匹配,避免出现版本冲突。
内容的提问来源于stack exchange,提问作者Dorotheea Faur
相关产品推荐
相关产品推荐

