有多个入口点定义错误 [英] Has more than one entry point defined error

查看:30
本文介绍了有多个入口点定义错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下代码:

namespace WpfApplication2
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MyWindow : Window
    {
        public MyWindow()
        {
            Width = 300; Height = 200; Title = "My Program Window";
            Content = "This application handles the Startup event.";
        }
    }

    class Program
    {
        static void App_Startup(object sender, StartupEventArgs args)
        {
            MessageBox.Show("The application is starting", "Starting Message");
        }

        [STAThread]
        static void Main()
        {
            MyWindow win = new MyWindow();

            Application app = new Application();
            app.Startup += App_Startup;

            app.Run(win);
        }
    }
}

当我运行此代码时,出现以下错误:

When I run this code, I get the following error:

错误 1 ​​程序'c:...\WpfApplication2\WpfApplication2\obj\Debug\WpfApplication2.exe'定义了多个入口点:'WpfApplication2.Program.Main()'.使用/main 编译以指定包含入口点的类型.

Error 1 Program 'c:...\WpfApplication2\WpfApplication2\obj\Debug\WpfApplication2.exe' has more than one entry point defined: 'WpfApplication2.Program.Main()'. Compile with /main to specify the type that contains the entry point.

没有任何程序"据我所知,我的代码中的文件.我该如何解决这个问题?

There isn't any "Program" file in my code as far as I see. How can I fix this?

推荐答案

您有两个主要选项可以在开始活动时实施:

You have two primary options to implement on start activities:

文件App.xaml

<Application x:Class="CSharpWPF.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             StartupUri="MainWindow.xaml"
             Startup="Application_Startup">

在文件 App.xaml.cs 中定义 Startup="Application_Startup" 和句柄:

Define Startup="Application_Startup" and handle in file App.xaml.cs:

    private void Application_Startup(object sender, StartupEventArgs e)
    {
        // On start stuff here
    }

覆盖方法

文件App.xaml.cs

public partial class App : Application
{
    protected override void OnStartup(StartupEventArgs e)
    {
        // On start stuff here
        base.OnStartup(e);

        // Or here, where you find it more appropriate
    }
}

这篇关于有多个入口点定义错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆