NuGet不会在webconfig中为EntityFramework添加节标记

时间:2019-09-21 11:25:55

标签: entity-framework nuget web-config

我的问题是什么

通过在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的版本。

感谢您即将提出的建设性解决方案。

0 个答案:

没有答案