如何在C#应用程序启动时正确运行代码?

我已经在公共MainWindow(){}中放了一些代码,但是一旦我这样做,我就不断得到一些模糊的XAML解析错误(不是在我的计算机上,而是在其他3个我尝试过的 – 是的!)

是否有应用程序启动时运行代码AS ASON的首选方法?

理论是我希望它打电话回家并且问它可以开始。 如果不是,我希望应用程序关闭。 称之为临时复制保护:)

在正常情况下,WPF会为您创建Main方法(应用程序的入口点)。 你的选择

  • Application.Startup事件创建一个处理程序并将代码放在那里。 或者,您可以覆盖OnStartup()方法。
  • 如果这对你来说为时已晚,请将您的代码放在App的无参数构造函数中(它可能不存在,但您可以创建它)。
  • 即使为时已晚,您也可以创建自己的Main()方法。 有几种方法可以做到这一点 。 可能最简单的方法是将它放在另一个类中,告诉Visual Studio你想在项目的属性中使用这个方法。

另一方面,你说你得到了一些模糊的XAML解析错误。 也许你应该弄清楚它们究竟是什么意思?

您在WPFWindow.Loaded事件。

但是如果你想在应用程序加载之前检查运行权限 (由于某些资源消耗或某些业务策略),请使用一个单独的小型executable ,该executable首先由mainexe启动,如果一切正常,则bootstrapper运行main exe