调试错误:出现两个入口函数。 咋的回事?namespace WpfApplication2
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow:Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
        [STAThread]
        static void Main(string[] args)
        { 
            var b=new Button
            {
                Content="Click me"
            };            var w = new Window
            {
                Title = "Code Demo",
                Content = b
            };
        }
    }
}

解决方案 »

  1.   

    App那个类中,VS里面看到的APP类是个部分类(partial关键字修饰),所以这个类还有一个文件(\obj\x86\Debug\app.g.cs文件中),obj文件夹是和bin文件夹同级的,你找找看
      

  2.   

    首先,将以下无用代码删除:[STAThread]
            static void Main(string[] args)
            { 
                var b=new Button
                {
                    Content="Click me"
                };            var w = new Window
                {
                    Title = "Code Demo",
                    Content = b
                };
            }
    其次,你需要的“入口”在App.xaml.cs中。(当然也有可能在App.xaml里声明了StartupUri,不过一般不建议这样做)。你可以override OnStartup函数——此函数即为你需要的“入口”
      

  3.   


    把App.g.cs 里面的        //[System.STAThreadAttribute()]
            //[System.Diagnostics.DebuggerNonUserCodeAttribute()]
            //public static void Main()
            //{
            //    WpfApplication2.App app = new WpfApplication2.App();
            //    app.InitializeComponent();
            //    app.Run();
            //}注释了,就可以了。
      

  4.   

    新建项目默认在App中,当然你也可以自己写入口函数
      

  5.   

    已经弄了好了,谢啦, 
    是删掉App.g.cs里面的入口,调试会出现错误的,双击进去就可以改了,不用翻目录。