Visual C # Новичок Пустой Справка по проекту? - PullRequest
6 голосов
/ 17 июня 2011

Я новичок в Visual Studio, я могу нормально создавать Windows From Projects и Console Projects, но не могу скомпилировать пустые проекты,

Я выполняю следующие шаги:

  1. Создать пустой проект.
  2. Добавить класс, добавить ссылку на System и System.Windows.Forms
  3. Вставить следующий код в класс:

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

Затем я нажимаю на compile, и это выдает мне эту ошибку:

Ошибка 1 Program 'D: \ C # \ Projects\ Circles \ Circles \ obj \ x86 \ Debug \ Circles.exe 'не содержит статический метод' Main ', подходящий для точки входа. Circles

Действие компоновки Properties настроено на компиляцию, ноОбъект запуска в проектах не установлен, вызывает ли это проблему, если да, что я могу сделать?

РЕДАКТИРОВАТЬ: Вопрос решен, см. Ответ CharithJ ниже.Спасибо, ребята.

Ответы [ 6 ]

5 голосов
/ 17 июня 2011

Вам нужно добавить модификатор доступа public к классу и методу main, и заставить main начинаться с прописной буквы m:

public class Program
{
    public static void Main(string[] args)
    {
        MessageBox.Show("Hello World!");

    }
}

Редактировать: Согласно комментариям, модификатор публичного доступа на самом деле не требуется.

4 голосов
/ 17 июня 2011

Вам необходимо установить 'Startup Object' как ваш Program класс.

Приложения Windows (то есть приложения с типом вывода «Приложение Windows») обычно имеют точку входа, которая выглядит следующим образом:

    [STAThread]
    public static void Main()
    {
        Application.EnableVisualStyles();
        Application.Run(new SomeForm());
    }

В то время как «Консольное приложение» обычно имеет запись, такую ​​как:

    public static void Main(string[] arguments)
    {
        ...
    }
3 голосов
/ 17 июня 2011

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!");
        }
   }
}
3 голосов
/ 17 июня 2011

Изменить static void main(string[] args) на public static void Main(string[] args).

Его Main не main. Прописные буквы M.

2 голосов
/ 17 июня 2011

Существует ли какая-либо конкретная причина, по которой вы не используете шаблон приложения Windows Form в Visual Studio?

2 голосов
/ 17 июня 2011

изменить на

static void Main(string[] args)

(captial 'M')

Вам не нужно делать это публичным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...