0

我不确定我在这里做错了什么。我试过了Console.Read();, Console.ReadLine();,也没有。我也试过了Ctrl F5。我在搜索时没有找到其他建议。如果相关,我正在使用 Visual Studio Express。显然,我想让程序说“Hello world!” 这是我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Miscellaneous
{
    class Hello_World_
    {
        static void Main()
        {
            Console.WriteLine("Hello world!");
            Console.Read();
        }
    }
}

错误 1 Program 'c:\Users\MyUserName\Desktop\Visual Studio Workspace\Miscellaneous\Miscellaneous\obj\Debug\Miscellaneous.exe' has more than one entry point defined: 'Miscellaneous.Hello_World_.Main()'. Compile with /main to specify the type that contains the entry point. C:\Users\MyUserName\Desktop\Visual Studio Workspace\Miscellaneous\Miscellaneous\Hello World!.cs 11 21 Miscellaneous

错误 2 Program 'c:\Users\MyUserName\Desktop\Visual Studio Workspace\Miscellaneous\Miscellaneous\obj\Debug\Miscellaneous.exe' has more than one entry point defined: 'Miscellaneous.Program.Main()'. Compile with /main to specify the type that contains the entry point. C:\Users\MyUserName\Desktop\Visual Studio Workspace\Miscellaneous\Miscellaneous\Program.cs 15 21 Miscellaneous

4

2 回答 2

3

该方法必须Main以大写 M 调用,作为程序的“入口点”。

此外(感谢评论),您的最后一条using指令指向一个不存在的命名空间。程序集中存在哪些命名空间mscorlib取决于您使用的 .NET 版本。您唯一using需要的是using System;.

此外,根据您问题的更新,您在同一解决方案中有两个包含Main()方法的类,即class Hello_World_class Program。要进行编译,您必须设置Main()启动方法(入口点)。在 Visual Studio 的右侧,右键单击解决方案中要设置为启动项目的项目(或类)。

于 2012-11-18T16:18:25.463 回答
1

您可能没有为您的项目使用控制台应用程序模板。(以下是创建新项目时的工作方式

如果您没有使用上述方法创建项目,请确保程序的输出类型设置为Console Application并且启动对象设置为Miscellaneous.Hello_World_

您可以在项目属性中设置输出类型启动对象:方法如下

于 2012-11-18T16:19:54.193 回答