5

Tengo un problema que sólo se muestra si EntityDataSource presentes en ASP.NET (* .aspx) páginas. Lo interesante es sólo ocurre cuando estoy actualizar la página (F5) o la visualización de nuevo y me está volviendo loco que parece ser un error con Entity Framework, ya he probado con otro proyecto, y acabo de obtener el mismo error.No se pueden cargar uno o más de los tipos solicitados. Recupere la propiedad LoaderExceptions para obtener más información. con EntityDataSource

No se han podido cargar uno o más de los tipos solicitados. Recupere la propiedad LoaderExceptions para obtener más información. Descripción: Se produjo una excepción no controlada durante la ejecución de la solicitud web actual. Revise el seguimiento de la pila para obtener más información sobre el error y dónde se originó en el código. Detalles de la excepción: System.Reflection.ReflectionTypeLoadException: no se pueden cargar uno o más de los tipos solicitados. Recupere la propiedad LoaderExceptions para obtener más información.

Seguimiento de la pila:

[ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.] 
    System.Reflection.RuntimeModule.GetTypes(RuntimeModule module) +0 
    System.Reflection.RuntimeModule.GetTypes() +4 
    System.Reflection.Assembly.GetTypes() +78 
    System.Data.Metadata.Edm.ObjectItemConventionAssemblyLoader.LoadTypesFromAssembly() +32 
    System.Data.Metadata.Edm.ObjectItemAssemblyLoader.Load() +25 
    System.Data.Metadata.Edm.AssemblyCache.LoadAssembly(Assembly assembly, Boolean loadReferencedAssemblies, ObjectItemLoadingSessionData loadingData) +160 
    System.Data.Metadata.Edm.AssemblyCache.LoadAssembly(Assembly assembly, Boolean loadReferencedAssemblies, KnownAssembliesSet knownAssemblies, EdmItemCollection edmItemCollection, Action`1 logLoadMessage, Object& loaderCookie, Dictionary`2& typesInLoading, List`1& errors) +166 
    System.Data.Metadata.Edm.ObjectItemCollection.LoadAssemblyFromCache(ObjectItemCollection objectItemCollection, Assembly assembly, Boolean loadReferencedAssemblies, EdmItemCollection edmItemCollection, Action`1 logLoadMessage) +316 
    System.Data.Metadata.Edm.ObjectItemCollection.ExplicitLoadFromAssembly(Assembly assembly, EdmItemCollection edmItemCollection, Action`1 logLoadMessage) +53 
    System.Data.Metadata.Edm.MetadataWorkspace.ExplicitLoadFromAssembly(Assembly assembly, ObjectItemCollection collection, Action`1 logLoadMessage) +93 
    System.Data.Metadata.Edm.MetadataWorkspace.LoadFromAssembly(Assembly assembly, Action`1 logLoadMessage) +130 
    System.Web.UI.WebControls.EntityDataSourceView.ConstructContext() +585 
    System.Web.UI.WebControls.EntityDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +76 
    System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +21 
    System.Web.UI.WebControls.DataBoundControl.PerformSelect() +143 
    System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +74 
    System.Web.UI.WebControls.GridView.DataBind() +4 
    System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +66 
    System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls() +75 
    System.Web.UI.Control.EnsureChildControls() +102 
    System.Web.UI.Control.PreRenderRecursiveInternal() +42 
    System.Web.UI.Control.PreRenderRecursiveInternal() +175 
    System.Web.UI.Control.PreRenderRecursiveInternal() +175 
    System.Web.UI.Control.PreRenderRecursiveInternal() +175 
    System.Web.UI.Control.PreRenderRecursiveInternal() +175 
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2496 

¿Cómo puedo solucionar este problema?

Respuesta

0

tenía este mismo problema hoy, pero sólo en el servidor de producción, no en el desarrollo o la prueba (figuras). Todavía estoy investigando lo que está pasando, pero cambiado el servidor de producción .NET Trust Level a alta y el problema se fue ... Esto es obviamente una solución temporal, pero es mejor que nada. Espero que esto ayude.

3

Ver tema Random 'Unable to load one or more of the requested types' Errors (588847):

EntityDataSource intentará cargar todos los tipos de todos los ensamblados de referencia con el fin de descubrir todos los tipos de entidad de modelo de datos entidad.

Usar la técnica de las otras respuestas para asegurarse de que todos sus archivos DLL estén configurados para "copiar localmente" puede ayudar. De lo contrario, pruebe su solución alternativa: configure la propiedad ContextTypeName de su EntityDataSource con el nombre completo del tipo de contenedor de su entidad.

La solución es lo que resuelva el problema para mí.

+1

Gracias por esto - ¡resolvió mi problema finalmente! –

Cuestiones relacionadas