related paginacion mvc framework data asp.net asp.net-mvc entity-framework csproj

asp.net - paginacion - pagination mvc 5



MvcBuildViews verdadero con Entity Framework en ASP.NET MVC 2 (6)

En VS 2010, al cambiar <MvcBuildViews>true</MvcBuildViews> en el archivo .csproj de un proyecto MVC2 se produce un error si está utilizando Entity Framework.

No se pudo cargar el tipo ''System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider''. C: / Windows / Microsoft.NET / Framework / v4.0.30319 / Config / web.config 129

Quiero construir vistas mientras estoy depurando, ¡y también quiero que compile mi proyecto!


Alternativamente, puede eliminar el proveedor de compilación.

<system.web> <compilation debug="true" targetFramework="4.0"> <buildProviders> <remove extension=".edmx"/> </buildProviders> </compilation> </system.web>


Este es un ejemplo completo web.config

<configuration> <system.web> <customErrors mode="Off"/> <compilation debug="true" targetFramework="4.0"> <assemblies> <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <add assembly="System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> </assemblies> </compilation> </system.web> </configuration>


No hay suficiente representante para agregar un comentario. Quería mencionar que necesita agregar la referencia de ensamblado ''System.Data.Entity.Design'' a la raíz Web.config. Inadvertidamente, intenté agregarlo a un Web.config en mi directorio de Vistas. Cuidado con este escollo.


Puede resolver este problema de compilación de MVC agregando el siguiente elemento a su archivo web.config:

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

Esto le dirá al compilador dónde encontrar el tipo que falta.


También tuve este problema y me di cuenta de que había creado algunos archivos de entidades (edmx y similares) pero que los había eliminado.

este problema solo comenzó a suceder después de que había creado estos archivos. al inspeccionar las carpetas de la aplicación, descubrí que el estudio visual no las había "borrado" de la unidad, simplemente las había "eliminado" del proyecto. por lo tanto, cuando se estaba compilando el proyecto, vio este archivo edmx y decidió que lo incluiría. de ahí el error.

solución fácil: elimine permanentemente los archivos de entidad de la unidad.


Tuve un error similar al configurar MvcBuildViews="true" que tenía que ver con la compilación de encontrar múltiples web.configs debido a los archivos temporales de compilación y simplemente no me gustaba.

Es un error totalmente diferente, pero sospecho furtivamente que podrían relacionarse ...

Puede encontrar la pregunta original que tuve here y luego la solución que se describe here .

La solución básicamente le permite cambiar dónde se encuentra la ruta de salida para las compilaciones ... por lo que debe agregar <BaseIntermediateOutputPath> al archivo csproj de su sitio web.

P.ej

<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> ...BLAH... <BaseIntermediateOutputPath>../TempBuildOutput</BaseIntermediateOutputPath> </PropertyGroup> ...A WHOLE LOTTA BLAH... </Project>

HTH,
Charles