Ошибка компилятора 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() {}
}
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по