5

我有一個問題,只顯示如果EntityDataSource出現在ASP.NET(* .aspx)頁面。有趣的是,當我刷新頁面時(F5)或再次查看它並且它讓我發瘋,它似乎是Entity Framework的一個錯誤,因爲我嘗試了另一個項目,並且我得到了相同的結果錯誤。無法加載一個或多個請求的類型。檢索LoaderExceptions屬性以獲取更多信息。與EntityDataSource

無法加載一個或多個請求的類型。檢索LoaderExceptions屬性以獲取更多信息。 描述:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。 異常詳細信息:System.Reflection.ReflectionTypeLoadException:無法加載一個或多個請求的類型。檢索LoaderExceptions屬性以獲取更多信息。

堆棧跟蹤:

[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 

我怎樣才能解決這個問題?

回答

0

今天我有同樣的問題,但只在生產服務器上,而不是在開發或測試(數字)。我仍在調查發生了什麼,但是我將生產服務器.NET Trust Level更改爲高位並且問題消失了......這顯然是一個臨時性的修復,但總比沒有好。我希望這有幫助。

3

見問題Random 'Unable to load one or more of the requested types' Errors(588847):

EntityDataSource將嘗試加載所有引用的程序集的所有類型,以便發現所有的實體類型的實體數據模型。

使用其他答案確保所有DLL文件都設置爲「copy local」的技巧可能會有所幫助。否則,請嘗試他們的解決方法:將EntityDataSourceContextTypeName屬性設置爲實體容器類型的標準名稱。

解決方法是爲我解決了問題。

+1

謝謝你 - 終於把我的問題排序了! – 2015-01-21 22:15:47

相關問題