2014-09-21 5 views
0

때때로 응용 프로그램을 시작할 때 (주로 컴파일 후 첫 번째) 다음 오류가 표시됩니다.
응용 프로그램을 다시 시작하면 대부분 문제가 해결됩니다.
근본 원인을 어떻게 알 수 있습니까?응용 프로그램 시작시 Assert 오류 : ReflectionTypeLoad_LoadFailed

오류 메시지와 스택 추적 외에도 원인에 대한 다른 정보가 없습니다.
Visual Studio에서 디버깅을위한 소스 정보를 사용할 수 없다고 알려줍니다.
스레드 정보 창에서 주 스레드가 Catel.Reflection.ReflectionExtensions.GetTypesEx()에 있음을 알 수 없습니다.

ApplicationName.vshost.exe - 실패 어설
식 : [mscorlib에 재귀 자원 룩업 버그]
설명 : mscorlib의 내부 자원 검색시 무한 재귀.
mscorlib의 버그 일 수 있으며 잠재적으로 어셈블리 해결 이벤트 나 CultureInfo 이름 같은 특정 확장 지점에서 발생할 수 있습니다.
자원 이름 :는 전체 스택 추적을 사용할 수 in my onedrive입니다

을 ReflectionTypeLoad_LoadFailed.

Stack Trace: 
at System.Environment.ResourceHelper.GetResourceStringCode(Object userDataln) 
at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) 
at System.Environment.ResourceHelper.GetResourceString(String key, CultureInfo culture) 
at System.Environment.ResourceHelper.GetResourceString(String key) 
at System.Environment.GetResourceStringLocal(String key) 
at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module) 
at System.Reflection.RuntimeModule.GetTypes() 
at System.ReflectionAssembly.GetTypes() 
at Catel.Reflection.ReflectionExtensions.GetTypesEx(Assembly assembly) in c:\CIWSMA1596\Source\Catel\sraCatel.Core\Catel.CoreShareaReflection\Extensions\ReflectionExtensions.assembly.cs:line 33 
at Catel.Reflection.AssemblyHelper.GetAllTypesSafely(Assembly assembly, Boolean logLoaderExceptions) in cACI_WS\WA1596\Source\Catel sraCatel.Core\Catel.Core.ShareaReflection\Helpers `, AssemblyHelper.cs:line 192 
at Catel.Reflection.TypeCachelnitializeAssemblies(lEnumerablel assemblies) in cACI_WSWW\1596\Source\Catel\src\Catel.CoreKatel.Core.ShareaReflection\TypeCache.cs:line 583 
at Catel.Reflection.TypeCachelnitializeTypes(Boolean forceFulllnitialization, Assembly assembly) in cACI_WSNWs\1596\Source\cateNsraCatel.Core\Catel.Core.ShareaReflection\TypeCache.cs:line 553 
at Catel.Reflection.TypeCache.OnAssemblyLoaded(Object sender, AssemblyLoadEventArgs args) in c:\CI_WSNWs\1596\SourceKateNsraCatel.Core\Catel.Core.ShareaReflection\TypeCache.cs:line 131 
at System.AssemblyLoadEventHandlerinvoke(Object sender, AssemblyLoadEventArgs args) 
at SystemAppDomain.OnAssemblyLoadEvent(RuntimeAssembly LoadedAssembly) 
at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module) 
at System.Reflection.RuntimeModule.GetTypes() 
at System.Reflection.Assembly.GetTypes() 
at Catel.Reflection.ReflectionExtensions.GetTypesEx(Assembly assembly) in c:\CIWS\Ws\1596\Source\Catel\src\Catel.Core\Catel.Core.Shared\Reflection\Extensions\ReflectionExtensions.assembly.cs:line 33 
at Catel.ReflectionAssemblyHelper.GetAllTypesSafely(Assembly assembly, Boolean logLoaderExceptions) in c:\CI_WSNWs\1596\Source\catel\sraCatel.Core\Catel.Core.ShareaReflection\Helpers‘AssemblyHelper.cs:line 192 
at Catel.Reflection.TypeCachelnitializeAssemblies(lEnumerablel assemblies) in cACI_WSNWs\1596\SourceKatel\src\Catel.Core\Catel.Core.ShareaReflection TypeCache.cs:line 583 
at Catel.Reflection.TypeCachelnitializeTypes(Boolean forceFulllnitialization, Assembly assembly) in c:\CIWS\Ws\1596\Source\Catel\sraCatel.Core\Catel.Core.ShareaReflection\TypeCache.cs:line 553 
at Catel.Reflection.TypeCache.OnAssemblyLoaded(Object sender, AssemblyLoadEventArgs args) in c:\CI__WS\WA1596\Source\Catel\sraCatel.Core\Catel.Core.ShareaReflection\TypeCache.cs:line 131 
at System.AssemblyLoadEventHandlerinvoke(Object sender, AssemblyLoadEventArgs args) 
at System.AppDomain.OnAssemblyLoadEvent(RuntimeAssembly LoadedAssembly) 
at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module) 
at System.Reflection.RuntimeModule.GetTypes() 
at System.Reflection.Assembly.GetTypes() 
at Catel.Reflection.ReflectionExtensions.GetTypesEx(Assembly assembly) in c: CIWSNWs\1596\Source\Catel\src Catel.Core\Catel.Core.ShareaReflection Extensions\ReflectionExtensions.assembly.cs:line 33 
at Catel.Reflection.AssemblyHelper.GetAllTypesSafely(Assembly assembly, Boolean logLoaderExceptions) in c:\CI_WSNWs\1596\Source\Catel sraCatel.Core\Catel.Core.ShareaReflection\Helpers\AssemblyHelper.cs:line 192 
at Catel.Reflection.TypeCacheinitializeAssemblies(lEnumerablel assemblies) in cACI_WS\WA1596\Source\Catel\src\Catel.CoreKatel.Core.ShareaReflection\TypeCache.cs:line 583 
at Catel.Reflection.TypeCacheinitializeTypes(Boolean forceFulllnitialization, Assembly assembly) in cACIWS\WA1596\Source\Catel\sraCatel.Core\Catel.Core.ShareaReflection‘TypeCache.cs:line 553 
at Catel.Reflection.TypeCache.OnAssemblyLoaded(Object sender, AssemblyLoadEventArgs args) in c:\CI__WS\Ws\1596\Source\Catel\sraCatel.Core\Catel.Core.ShareaReflection‘TypeCache.cs:line 131 
at System.AssemblyLoadEventHandlerinvoke(Object sender, AssemblyLoadEventArgs args) 
at System.AppDomain.OnAssemblyLoadEvent(RuntimeAssembly LoadedAssembly) 

답변

0

Catel의 AssemblyHelper 최대한 빨리 반사를 만들 수있는 캐시를 만듭니다
다음은 처음 몇 줄 수 있습니다. 즉,로드 할 수없는 유형/어셈블리를로드하려고 시도하지만 가끔 예외가되므로 안전하게 무시할 수 있습니다.

+0

불행히도 나는이 예외를 무시할 기회가 없습니다. 다른 예외와 매우 다른 모달 팝업 대화 상자에 표시됩니다. 구체적인 예외 유형도 표시되지 않습니다. 그러면 어떻게 그리고 어디에서 그것을 무시할 수 있습니까? 어쨌든 catel을하지 말아야할까요? –

+0

공식 이슈 추적기를 제공하십시오. http://www.catelproject.com/support/issue-tracker를 참조하십시오. –