Ошибка компилятора 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() {}
}
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: