Устранение неполадок "программа не содержит статический метод" Main ", когда она явно ... - PullRequest
46 голосов
/ 22 декабря 2008

Моя программа MS Visual C # компилировалась и работала просто отлично. Я закрываю MS Visual C #, чтобы уйти и заняться другими делами в жизни.

Я снова открываю его и (прежде чем что-либо делать) перехожу к «Опубликовать» мою программу и получаю следующее сообщение об ошибке:

Программа C: \ myprogram.exe не содержит статический метод 'Main', подходящий для точки входа

А? Да, это так ... и все это работало 15 минут назад. Конечно, я могу поверить, что случайно наткнулся на что-то или сделал что-то, прежде чем закрыл это ... но что? Как мне устранить это?

Мой файл Program.cs выглядит следующим образом:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Threading;

namespace SimpleAIMLEditor
{
    static class Program
    {
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            Application.Run(new mainSAEForm());
        }
    }
}

... и там есть некоторые комментарии. Других ошибок нет.

Помощь

Ответы [ 12 ]

0 голосов
/ 03 апреля 2019

В моем случае (где не подходит ни одно из предложенных решений) проблема заключалась в том, что я использовал async/await, где сигнатура для метода main выглядела так:

static async void Main(string[] args)

Я просто удалил async, чтобы метод main выглядел следующим образом:

static void Main(string[] args)

Я также удалил все экземпляры await и использовал .Result для асинхронных вызовов, чтобы мое консольное приложение могло успешно скомпилироваться.

0 голосов
/ 29 августа 2012

Моя проблема в том, что я случайно установил аргументы для Main

static void Main ( значение объекта )

благодаря моему инструменту рефакторинга. Потребовалось пару минут, чтобы понять, но должен помочь кому-то по пути.

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