MvcBuild与ASP.NET MVC 2中的Entity Framework一起使用

asp.net asp.net-mvc csproj entity-framework

在VS 2010中,如果您使用的是Entity Framework,则在MVC2项目的.csproj文件中更改<MvcBuildViews>true</MvcBuildViews>会导致错误。

无法加载类型'System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider'。 C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ web.config 129

我想在调试时构建视图,我也希望我的项目能够编译!

一般承认的答案

您可以通过将以下元素添加到web.config文件来解决此MVC编译问题:

<add assembly="System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

这将告诉编译器在哪里找到丢失的类型。


热门答案

我也有这个问题,并且发现我创建了一些实体文件(edmx之类),但已经删除了它们。

这个问题才在我创建这些文件后才开始发生。在检查应用程序文件夹时,我发现visual studio实际上并没有从驱动器中“删除”它们,它只是将它们“删除”出了项目。因此,在编译项目时,它看到了这个edmx文件,并决定将其包含在内。因此错误。

轻松修复 - 永久删除驱动器上的实体文件!




许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因