Winforms .Net приложение не запускается - PullRequest
4 голосов
/ 04 января 2012

У меня есть стандартное приложение winforms, которое работает на большинстве машин.На сервере 2003 с установленным .Net 4 (полный) он не запускается.

Средство просмотра событий показывает:

Event Type: Error
Event Source:   .NET Runtime
Event Category: None
Event ID:   1026
Date:       4/01/2012
Time:       10:07:37 AM
User:       N/A
Computer:   DRACO
Description:
Application: start.exe
Framework Version: v4.0.30319

Description: The process was terminated due to an unhandled exception.
Exception 
Info: System.TypeInitializationException
Stack:
   at BootStrap.Program.Main(System.String[])

Event Type: Error
Event Source:   .NET Runtime 4.0 Error Reporting
Event Category: None
Event ID:   1000
Date:       4/01/2012
Time:       10:07:34 AM
User:       N/A
Computer:   DRACO
Description:
Faulting application start.exe, version 1.0.4386.17553, stamp 4f0384f3, faulting module     kernel32.dll, version 5.2.3790.4480, stamp 49c51f0a, debug? 0, fault address 0x0000bef7.

Сбой при вызове Main (), поэтому я могу 'ловушка ошибокКак мне сказать, в чем проблема?

Ответы [ 2 ]

8 голосов
/ 04 января 2012

Интересная часть выглядит следующим образом: System.TypeInitializationException

Это означает, что один из типов, используемых в вашем основном методе, не был инициализирован. Обычно статический constructor генерирует исключение, которое перехватывается инициализатором, а затем повторно генерируется как внутреннее исключение System.TypeInitializationException. Перехватите исключение в вашем методе main и покажите его внутреннее исключение или используйте отладчик.

8 голосов
/ 04 января 2012

Исключением является TypeInitializationException.Это генерируется, когда генерируется исключение при выполнении кода инициализатора для типа.В основном статический конструктор или инициализация статических полей.Некоторая часть этой инициализации вызывает исключение, которое приводит к TypeInitializationException

. Информация об исключении сама скажет, какой тип вызывает это, через свойство TypeName.

Трудно сказать наверняка, что является причиной этой проблемы.Самый быстрый способ выяснить это - запустить процесс в отладчике и настроить его на любое выброшенное исключение.Это должно немедленно привести вас к основной причине.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...