Ошибка компилятора CS5001

Программа не содержит статический метод Main, подходящий для точки входа

Эта ошибка возникает, если статический Main метод с правильной сигнатурой не найден в коде, который создает исполняемый файл. Он также возникает, если функция точки входа определяется Mainс неправильным случаем, например строчным регистром main. Сведения о правилах, применяемых к методу Main , см. в статьях Main() и аргументов командной строки.

Main Если метод имеет async модификатор, убедитесь, что выбранная версия языка C# — 7.1 или выше, а также для использования Task или Task<int> в качестве возвращаемого типа.

Метод Main требуется только при компиляции исполняемого файла, то есть при указании элемента exe или winexe параметра компилятора TargetType. Следующие типы проектов Visual Studio указывают один из этих вариантов по умолчанию:

  • Консольное приложение
  • приложения ASP.NET Core
  • приложение WPF
  • приложение Windows Forms

Пример

Следующий пример приводит к возникновению ошибки CS5001:

// CS5001.cs
// CS5001 expected when compiled with -target:exe or -target:winexe
public class Program
{
   // Uncomment the following line to resolve.
   // static void Main() {}
}