今天看了一下wpf的Application类方面的知识,一个windows应用程序由一个Application类的实例表示,该类跟踪在应用程序中打开的所有窗口,决定何时关闭应用程序(属性 ShutdownMode),并且可以执行初始化和清理操作的事件。
说说正题吧~~ 在了解了一些Application类的知识后,我打算自己动手写一个类作为程序的入口,以此来代替WPF项目为我们自己生成的App.xaml。 class Startup : Application { [STAThread] //这个属性不能少哦 public static void Main() { Startup app = new Startup(); Window3 w3 = new Window3(); app.Run(w3); } } 把App.xaml卸载掉后运行项目,和预想中一样正常运行! 接下来就出现问题了。 我把Startup类卸载掉,再把App.xaml重新加载进项目,再次运行项目,报错:WPF编译时提示“...不包含适合于入口点的静态‘Main’方法 ...” 我打开生成的文件 ../obj/debug/App.g.cs 在里面看到之前帮我们生成的 Main()方法已经不存在了,这就是报错的原因,因为程序找到Main()方法。 在项目中的Properties结点上双击,看到