Подтвердить что ты не робот

Почему Application.OnStartup не вызывается?

У меня есть приложение WPF.NET 4, где я переопределяю метод OnStartup для обработки файла, переданного в мое приложение. Однако кажется, что этот метод не вызывается, когда приложение запускается. Я помещаю там исключение и даже точку останова, и он запускается и полностью игнорирует это.

Я что-то пропустил?

Код для App.xml.cs:

/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App : Application
{
    protected override void OnStartup(StartupEventArgs e)
    {
        throw new NotImplementedException();
    }
}

Содержимое App.xaml:

<Application x:Class="XGN_Image_Downloader.App"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         StartupUri="MainWindow.xaml">
<Application.Resources>

</Application.Resources>
</Application>

РЕДАКТИРОВАТЬ: Нашел! Атрибут x: Class в App.xaml не соответствует классу App.xaml.cs:) Это то, что вы получаете за кодирование при употреблении вина. (Благодаря этой теме: Проблемы с запуском приложения WPF)

4b9b3361

Ответ 1

Найденный, мне пришлось установить атрибут x:Class в App.xaml в том же классе, что и класс App.xaml.cs. Это была ошибка, вызванная плохим рефакторингом на моей стороне.