Приложение C #, разработанное с VS2010, не запускается при запуске .NET 3.0 - PullRequest
1 голос
/ 23 сентября 2010

Прочитайте тонну материала об этом и все еще не можете найти подходящее решение ...

У нас есть приложение "Hello, World1" - один текстовый блок в MainWindow - созданное и протестированное с VS2010 (C #). Целевая версия установлена ​​на .NET 3.0. При «развертывании» в системе .NET 3.0 (SP2) приложение не запускается при запуске. Сбой при вызове InitializeComponent () в MainWindow. Ошибка в основном дамп.

Когда такое же приложение устанавливается в системе с .NET 3.5, оно работает безупречно.

Обратите внимание, что все модули, загруженные во время отладки (в VS2010), указывают, что загружаемые dll предназначены для .Net 2.0. V2.50727.

Не могу понять, как определить причину проблемы с нагрузкой. мысли, стратегии, инструменты, предложения?
(Это на самом деле задерживает развертывание.)

PS. Обновление до V3.5 в ближайшем будущем НЕ и вариант - должен быть, но это не так.

Ответы [ 2 ]

1 голос
/ 23 сентября 2010

Не угадайте причину ошибки, пусть .NET скажет вам. Написать обработчик события для AppDomain.CurrentDomain.UnhandledException и отобразить или зарегистрировать значение e.ExceptionObject.ToString ().

В этом случае вам также может понадобиться знать InnerException, поскольку конструктор не удался. Приведение e.ExceptionObject to Exception. Если вы не можете понять трассировку стека и сообщение об исключении, скопируйте / вставьте его в свой вопрос.

0 голосов
/ 23 сентября 2010

Возможно, вы захотите отметить, какие версии .Net установлены, а также какие пакеты обновления.

Как сообщает страница загрузки Microsoft , .Net 3.5 также обновляет .Net 3.0 и .net 2.0.

Кроме того, проверьте ваши ссылки. Если вы ссылаетесь на библиотеку, которая зависит от .Net 3.5 или .Net 3.0 с пакетом обновления, это может вызвать ошибку, которую вы видите.

Наконец, я рекомендую Sysinternals Process Monitor и Process Explorer , чтобы увидеть, какие именно DLL загружены.

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