通过在NuGet软件包管理器控制台中输入以下两个命令,我开始在项目中使用EntityFramework的最新版本。
安装包EntityFramework-项目名称X
尽管它表示已成功安装该软件包,但浏览器中显示以下错误。
无法读取配置节'entityFramework',因为它缺少节声明
经过一些研究,我发现必须由NuGet安装程序将 section标签添加到webconfig文件中。但是,事实并非如此!
因此,在Google搜索时,我发现必须为EntityFramework添加section标记。我用acctual库的版本替换了version值,并将其添加到配置标签的开头。
<configSections>
<section name="entityFramework"
type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection,
EntityFramework, Version=6.2.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089" />
</configSections>
似乎添加的行解决了第一个问题,但它导致了另一个问题,我无法理解问题的实质! 当我调试代码时,会缓存以下错误
private EFDbContext context = new EFDbContext();
投掷
无法加载文件或程序集'EntityFramework, Version = 6.2.0 ,> Culture = neutral,PublicKeyToken = b77a5c561934e089'或其依赖项之一。 >找到的程序集的清单定义与程序集>引用不匹配。 (来自HRESULT的异常:0x80131040)
如果有人告诉我真正的问题是什么,我会很高兴。引用的错误看起来完全错误,因为section标记的版本对应于已安装的EntityFramework的版本。
感谢您即将提出的建设性解决方案。