컴파일러 오류 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() {}
}
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET 피드백
.NET은(는) 오픈 소스 프로젝트입니다. 다음 링크를 선택하여 피드백을 제공해 주세요.