WPF编译时提示“...不包含适合于入口点的静态‘Main’方法 ...”

时间:2023-03-09 00:51:31
WPF编译时提示“...不包含适合于入口点的静态‘Main’方法 ...”

今天看了一下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结点上双击,看到
WPF编译时提示“...不包含适合于入口点的静态‘Main’方法 ...”
这里居然没得选启动对象~~
解决办法:
在App.xaml.cs文件中写一个Main()方法,内容大致如上面的Startup类的Main()方法。
坐等其它解决办法,最好让程序自动帮我们生成Main()方法,就和一开始创建项目一样!
第一次发帖,请大家多多支持~