entity framework:无法识别的元素“提供者”例外

当我在.NET 4.0中使用Entity Framework 5.0.0时,我在运行时得到一个无法识别的元素’providers’exception。 实际上,在.NET 4.0中,当我使用NuGet进行安装包时,会加载entity framework的4.4.0版本。 当我从资源管理器中检查文件的属性时,我可以看到:

在此处输入图像描述

这是我的配置文件

 

我感觉Entity Framework 4.4.0无法识别标签。 我可以删除或重命名该部分吗? 当我删除该部分时,我得到另一个例外: 底层提供程序在Open上失败

在使用Nuget将EF从版本6降级到版本5.0.0后,我遇到了这个问题。 我认为问题在于添加EF v6时会添加提供程序配置,但在降级后不会删除。 因此,您只需删除标记内的内容和标记本身,它就可以正常工作:

        

您需要从项目的app.config文件中删除标记,而不是从YourProjectName.dll.config文件中删除标记,因为它会在您构建项目后自动将其从YourProjectName.dll.config中删除。

注意:答案可在上面的评论中找到。 我刚刚在这里结合了答案。