Как правильно запустить код при запуске приложения c#?

Я поместил некоторый код внутри общедоступного MainWindow () {}, но я продолжал получать некоторые неясные ошибки синтаксического анализа XAML, как только я это сделал (не на моем компьютере, но на 3 других я пробовал его - да!)

есть ли предпочтительный способ запуска кода, как только приложение запускается?

теория в том, что я хочу, чтобы он позвонил домой и попросил его начать. Если нет, я хочу, чтобы приложение закрылось. Назовите это импровизированной защитой от копирования:)

2 ответов


при нормальных обстоятельствах, WPF создает Main метод (entrypoint приложения) для вас. Ваши варианты

  • создайте обработчик для Application.Startup событие и поместите свой код там. Кроме того, вы можете переопределить OnStartup() метод.
  • если это слишком поздно для вас, положить ваш код Appконструктор без параметров (он, вероятно, не существует, но вы можете его создать).
  • если даже это слишком поздно, вы можете создать свой собственный Main() метод. есть несколько способов, как это сделать. Вероятно, проще всего поместить его в другой класс и сообщить Visual Studio, что вы хотите использовать этот метод в свойствах проекта.

С другой стороны, вы сказали, что получаете некоторые неясные ошибки синтаксического анализа XAML. Может, тебе стоит выяснить, что именно они означают?


вы Window.Loaded событие WPF.

но если вы хотите проверить выполнить разрешение перед загрузкой приложения (из-за некоторых ресурсов или какой-то бизнес-стратегии) используйте bootstrapper небольшой executable что первый запущен mainexe и после если все ок bootstrapper работает main exe