關於IOC反射錯誤(無法加載一個或多個請求的類型。有關更多信息,請檢索 LoaderExceptions 屬性...)的診斷辦法


今天在新環境部署了一個新開發的應用,運行時報出了“無法加載一個或多個請求的類型。有關更多信息,請檢索 LoaderExceptions 屬性...” 的錯誤。程序拋出的簡單異常信息無法判斷是因為哪個程序集導致的。下面有一個比較好的解決方案是,捕獲更詳細的異常信息,代碼如下:(參考Stack Overflow)

private static void WriteRefleError(ReflectionTypeLoadException ex)
        {
            var sb = new StringBuilder();
            foreach (var exSub in ex.LoaderExceptions)
            {
                sb.AppendLine(exSub.Message);
                var exFileNotFound = exSub as FileNotFoundException;
                if (exFileNotFound != null)
                {
                    if (!string.IsNullOrEmpty(exFileNotFound.FusionLog))
                    {
                        sb.AppendLine("異常日志:Fusion Log:");
                        sb.AppendLine(exFileNotFound.FusionLog);
                    }
                }
                sb.AppendLine();
            }
            var errorMessage = sb.ToString();
            //Write Log info...
            //Display or log the error based on your application.
        }

最后通過上面的代碼捕獲了更加詳細的異常信息,是因為新環境的沒有升級MVC版本的原因,升級MVC問題完美解決了。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



net反射加載出現錯誤: ex = {“無法加載一個或多個請求的類型。有關更多信息,請檢索 LoaderExceptions 屬性。”} Reflection.ReflectionTypeLoadException: 無法加載一個或多個請求的類型。有關更多信息,請檢索 LoaderExceptions 屬性 System.Reflection.ReflectionTypeLoadException: 無法加載一個或多個請求的類型。有關更多信息,請檢索 LoaderExceptions 屬性。 解決"System.Reflection.ReflectionTypeLoadException: 無法加載一個或多個請求的類型。有關更多信息,請檢索 LoaderExceptions 屬性" 方法 EF5.0 對一個或多個實體的驗證失敗。有關詳細信息,請參見“EntityValidationErrors”屬性 對一個或多個實體的驗證失敗。有關詳細信息,請參見“EntityValidationErrors”屬性。 對一個或多個實體的驗證失敗。有關詳細信息,請參見“EntityValidationErrors”屬性。 動態加載程序集出現 System.Reflection.ReflectionTypeLoadException: 無法加載一個或多個請求的類型。 無法激活請求的服務“http://localhost:59308/SysService.svc”。有關詳細信息,請參見服務器的診斷跟蹤日志。 MTS對象提交數據出錯求教(錯誤信息:一個會話中無法啟動更多的事務)我剛注冊,沒多少分數。請大家拉我一把。
 
粤ICP备14056181号  © 2014-2021 ITdaan.com