我有一个ASP.NET MVC程序,MVC4 + EF5 + .net4.0,我想更新到.net4.5。 这个程序有2个项目,一个是图书馆项目,另一个是MVC网站项目。
对于库项目,我使用NuGet更新到.net4.5和最新的EF6,EF dll版本是6.0.0.0,这是正确的。
然而,对于MVC网站项目,我更新到.net4.5和EF6,EF dll版本是4.4,而不是6.0.0.0版本,编译时它有以下错误。
错误51类型 'System.ComponentModel.DataAnnotations.MaxLengthAttribute'存在于 都 '\ BIN \发布\ EntityFramework.dll' 和'c:\ Program Files \ Reference 组件\微软\ Framework.NETFramework \ V4.5 \ System.ComponentModel.DataAnnotations.dll'
该项目更改为net4.5,为什么EF仍然使用net4.0版本?
我发现这里的帖子说web.config不能在EF5或EF6上运行,但不清楚,它是否在web.config中导致它使用4.4版本? EF 4.4 -> 5 “Multiple versions were encountered” in MVC4
我发现web.config设置看起来像是根本原因,但我将其设置为4.5,仍然没有运气。
<pages controlRenderingCompatibilityVersion="4.0">