Visual C#初学者空项目帮助?

Visual C#初学者空项目帮助?,c#,.net,winforms,C#,.net,Winforms,我是Visual Studio的初学者,我可以从项目和控制台项目创建Windows,但我不能编译空项目 我采取的步骤是: 创建一个空项目 添加类,添加对System和System.Windows.Forms的引用 将以下代码放入类中: 然后我点击了compile,它给了我这个错误: 错误1程序“D:\C#\Projects\Circles\Circles\obj\x86\Debug\Circles.exe”不包含适用于入口点的静态“Main”方法 Properties build操作设置为co

我是Visual Studio的初学者,我可以从项目和控制台项目创建Windows,但我不能编译空项目

我采取的步骤是:

  • 创建一个空项目
  • 添加类,添加对System和System.Windows.Forms的引用
  • 将以下代码放入类中:

  • 然后我点击了compile,它给了我这个错误:

    错误1程序“D:\C#\Projects\Circles\Circles\obj\x86\Debug\Circles.exe”不包含适用于入口点的静态“Main”方法

    Properties build操作设置为compile,但未设置项目属性中的Startup对象,这是否导致问题,如果是,我该怎么办

    编辑:问题已解决,请参见下面CharithJ的答案。
    谢谢大家。

    您需要将“启动对象”设置为您的
    程序

    Windows应用程序(即输出类型为“Windows应用程序”的应用程序)的入口点通常如下所示:

        [STAThread]
        public static void Main()
        {
            Application.EnableVisualStyles();
            Application.Run(new SomeForm());
        }
    
    而“控制台应用程序”通常会有一个条目,例如:

        public static void Main(string[] arguments)
        {
            ...
        }
    

    您需要将
    public
    access修饰符添加到类和main方法中,并使main以大写的m开头:

    public class Program
    {
        public static void Main(string[] args)
        {
            MessageBox.Show("Hello World!");
    
        }
    }
    
    编辑:根据注释,实际上不需要公共访问修饰符。

    更改为

    static void Main(string[] args)
    
    (大写“M”)


    您不需要将其公开。

    在Visual Studio中不使用Windows窗体应用程序模板有什么具体原因吗?

    静态void main(string[]args)
    更改为
    公共静态void main(string[]args)


    它的
    Main
    不是
    Main
    。大写的
    M

    main
    方法名称应为
    main

    using System; 
    using System.Collections.Generic; 
    using System.Linq; 
    using System.Text; 
    using System.Windows.Forms;
    
    namespace Circles 
    { 
        public class Program 
        { 
            public static void Main(string[] args) 
            { 
                MessageBox.Show("Hello World!");
            }
       }
    }
    

    只要有一个明确的Main方法,就不必设置startup对象。@Øyfind:在这种情况下,正确的答案可能是大写,我忽略了它。它是。我也忽略了它;)不,大写不起作用(我已经把它大写了,但在这里发布时不知怎么搞砸了)哦,是的,对不起,我在程序中有大写的main,不知道我是怎么搞砸的,但它仍然会给出同样的错误是的,它起作用了,非常感谢,你能解释一下我做错了什么吗?@Suleman:我为类和主方法都添加了public。把主楼改成主楼。就这样。几个简单的问题。
    using System; 
    using System.Collections.Generic; 
    using System.Linq; 
    using System.Text; 
    using System.Windows.Forms;
    
    namespace Circles 
    { 
        public class Program 
        { 
            public static void Main(string[] args) 
            { 
                MessageBox.Show("Hello World!");
            }
       }
    }