EntityFramework包版本=“6.1.3”和Web配置版本6.0.0.0?

我创建了一个包含EF 6.1.3的ASP.NET项目

它的show package version =“6.1.3”和Web.config版本6.0.0.0

但是在web.config中我仍然有这个:

section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" 

所有其他依赖程序集都已正确更新。

它在服务器上出错

名称空间’System.Data.Entity中不存在类型或命名空间名称“Infrastructure”

我认为这是由于版本问题。 我应该自己更新吗?

您通过NuGet下载的6.1.3版本的实际产品版本为6.0.0,它们是相同的。 请参阅Microsoft下载中心

这里讨论了命名空间“基础结构”的错误,可能只需要引用System.Data.Entity.dll

您需要在项目中添加对System.Data.Entity.dll的引用。 还尝试通过将其浏览到C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE添加EntityFramework.dll ,然后选择EntityFramework.dll