2013-04-18 3 views
5

Я отлаживаю приложение WPF, которое сбой при необработанном исключении System.IO.FileLoadException при запуске.Причины System.IO.FileLoadException в OnStartup приложения WPF

Я использовал Assembly Binding Log Viewer, чтобы убедиться, что нет ошибок загрузки сборки, и весь код в переопределении OnStartup завернут в try catch.

Исключив обязательство Ассамблеи как причину Исключения, каковы другие возможные причины, по которым я должен смотреть?

Ниже приведены соответствующие записи в журнал событий:


Первая ошибка источника "ApplicationError"

Faulting application name: CompanyProductManager.exe, version: 4.2.0.0, time stamp: 0x514a20ba 
Faulting module name: KERNELBASE.dll, version: 6.1.7601.18015, time stamp: 0x50b8479b 
Exception code: 0xe0434352 
Fault offset: 0x0000000000009e5d 
Faulting process id: 0xf18 
Faulting application start time: 0x01ce3c6ce70ee3f8 
Faulting application path: C:\Users\My_User\AppData\Local\Apps\2.0\VJ12169A.3AG\6445EVK6.26Y\wmsd..tion_9fb3931a66281a0b_0004.0000_68586becb8f48f17\CompanyProductManager.exe 
Faulting module path: C:\Windows\system32\KERNELBASE.dll 
Report Id: 2588c97b-a860-11e2-be7c-3cd92b4a0af4 

Вторая ошибка источника».NET Runtime "

Application: CompanyProductManager.exe 
Framework Version: v4.0.30319 
Description: The process was terminated due to an unhandled exception. 
Exception Info: System.IO.FileLoadException 
Stack: 
    at CompanySI.CompanyProduct.CompanyProductManager.App.OnStartup(System.Windows.StartupEventArgs) 
    at System.Windows.Application.<.ctor>b__1(System.Object) 
    at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32) 
    at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate) 
    at System.Windows.Threading.DispatcherOperation.InvokeImpl() 
    at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) 
    at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) 
    at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object) 
    at System.Windows.Threading.DispatcherOperation.Invoke() 
    at System.Windows.Threading.Dispatcher.ProcessQueue() 
    at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef) 
    at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef) 
    at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object) 
    at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32) 
    at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate) 
    at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32) 
    at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr) 
    at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef) 
    at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef) 
    at System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame) 
    at System.Windows.Application.RunInternal(System.Windows.Window) 
    at System.Windows.Application.Run() 
    at CompanySI.CompanyProduct.CompanyProductManager.App.Main() 
+0

У меня была аналогичная ошибка, например, ваш первый «ApplicationError». Ответ на тихий тон помог мне решить мою проблему. Поэтому мне пришлось включить проверку пропусков, потому что мои сборки были только подписаны с открытым ключом и получили задержку, подписанную позже. – donttellya

+0

Похож на это .. http://stackoverflow.com/questions/7450634/system-io-fileloadexception-when-running-c-sharp-program-on-a-different-computer – Mick

+0

и этот ... http://community.sharpdevelop.net/forums/t/21717.aspx ..got поврежденный жесткий диск или ssd? – Mick

ответ

0

Просто догадаться, но я видел поврежденный файл user.config, чтобы сделать что-то подобное раньше с другим приложением. Это было некоторое время назад, и я не помню точно, какое исключение было выбрано. Проверьте, есть ли у вас в каталоге AppData (или в другом месте) и удалите его.

+0

Спасибо, но это не исправить проблему. – dmck

2

Загрузка подписанного с задержкой сборки на машине, где проверка пропусков не была включена, может привести к аналогичной ошибке.

Смежные вопросы