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

时间:2012-01-08 11:21:07

标签: c# wpf visual-studio-2010 protection

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

在应用程序启动时是否有首选的方式运行代码?

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

2 个答案:

答案 0 :(得分:22)

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

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

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

答案 1 :(得分:0)

Window.Loaded中有WPF个事件。

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