컴파일러 오류 CS5001

프로그램에 진입점에 적합한 정적 'Main' 메서드가 포함되어 있지 않습니다.

이 오류는 실행 파일을 생성하는 코드에서 올바른 서명을 가진 정적 Main 메서드를 찾을 수 없는 경우에 발생합니다. 또한 진입점 함수 Main이(가) 소문자 main과(와) 같은 잘못된 대/소문자로 정의된 경우에도 발생합니다. Main 메서드에 적용되는 규칙에 대한 자세한 내용은 Main() 및 명령줄 인수를 참조하세요.

Main 메서드에 async 한정자가 있는 경우 선택한 C# 언어 버전이 7.1 이상인지 확인하고 Task 또는 Task<int>을(를) 반환 형식으로 사용해야 합니다.

Main 메서드는 실행 파일을 컴파일할 때만 필요합니다. 즉, TargetType 컴파일러 옵션의 exe또는winexe 요소가 지정된 경우에만 필요합니다. 다음 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() {}
}