如何在C#应用程序启动时正确运行代码
本文关键字:运行 代码 启动 应用程序 | 更新日期: 2023-09-27 18:19:41
我已经在公共MainWindow() {}
中放入了一些代码,但我一这样做就不断出现一些模糊的XAML解析错误(不是在我的计算机上,而是在我尝试过的其他3台计算机上)
有没有一种在应用程序启动时立即运行代码的首选方法?
理论上,我希望它给家里打电话,问它可以开始了。如果不是,我希望该应用程序关闭。可以称之为临时复制保护。
在正常情况下,WPF会为您创建Main
方法(应用程序的入口点)。您的选项
- 为
Application.Startup
事件创建一个处理程序,并将代码放在那里。或者,您可以覆盖OnStartup()
方法 - 如果这对你来说太晚了,把你的代码放在
App
的无参数构造函数中(它可能不存在,但你可以创建它) - 如果为时已晚,您可以创建自己的
Main()
方法。有几种方法可以做到这一点。可能最简单的方法是将它放在另一个类中,并告诉Visual Studio您希望在项目的属性中使用此方法
另一方面,您说您得到了一些模糊的XAML解析错误。也许你应该弄清楚它们到底是什么意思?
您在WPF
中有Window.Loaded
事件。
但是,如果您想在应用程序加载之前检查运行权限(由于某些资源消耗或某些业务策略),请使用bootstrapper
,即首先由mainexe
启动的单独的小型executable
,如果一切正常,则在bootstrapper
运行main exe