为什么在ASP.NET MVC4 + EF5 + .net 4.0更新到.net4.5 + EF6时获得4.4版本的EF

时间:2017-01-08 11:45:06

标签: asp.net-mvc entity-framework

我有一个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">

0 个答案:

没有答案