Приложение WPF вылетает за пределами Visual Studio - PullRequest
1 голос
/ 16 мая 2009

У меня есть приложение WPF, которое прекрасно работает внутри VS.NET, но если я пытаюсь запустить его вне VS.NET, я получаю сообщение "... возникла проблема, и его необходимо закрыть .." диалог. Это происходит в режимах Debug и Release. Почему это происходит?

Ответы [ 2 ]

6 голосов
/ 16 мая 2009

Скорее всего, это неисследованное исключение. Возможно, вы захотите попробовать использовать событие Application.DispatcherUnhandledException для отображения окна сообщения с исключением, чтобы сузить проблему:

Добавьте это в свой App.xaml как атрибут к тегу <Application>:

DispatcherUnhandledException="Application_DispatcherUnhandledException"

в то время как реализация этого обработчика может выглядеть следующим образом:

private void Application_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
{
    System.Windows.MessageBox.Show(e.Exception.ToString());
}

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

1 голос
/ 16 мая 2009

Убедитесь, что все библиотеки, необходимые для запуска вашего исполняемого файла, находятся в той же папке, что и исполняемый файл, а также все необходимые файлы конфигурации или файлы манифеста.

Вы уже пытались запустить приложение прямо из папок отладки / выпуска? Все ваши ссылки помечены как «Копировать в выходной каталог»?

Еще одна вещь, которую нужно проверить, это то, что ваш файл проекта не настроен на добавление параметра в ваше приложение.

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