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

프로그램에는 진입점에 적합한 정적 'Main' 메서드가 포함되어 있지 않습니다. 오류를 수정하려면 시작 프로젝트의 애플리케이션 출력 형식을 확인해 주세요.
대상 프레임워크 .NET Framework 4.8을 기준으로 출력 형식은 다음과 같습니다.

  • Windows 애플리케이션
  • 콘솔 애플리케이션
  • 클래스 라이브러리

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

출력 형식이 클래스 라이브러리인 경우

출력 형식을 클래스 라이브러리로 진행하려고 했다면, 프로젝트 속성의 애플리케이션 출력 형식이 제대로 설정되어 있는지 확인해 주세요. 클래스 라이브러리로 변경하고 빌드를 하면 정상적으로 처리할 수 있습니다.

출력 형식이 Windows 애플리케이션, 콘솔 애플리케이션인 경우

출력 형식이 Windows 애플리케이션, 콘솔 애플리케이션인데 해당 오류가 발생한다면, 출력 형식을 임의로 클래스 라이브러리로 변경 처리한 이력이 있을 것입니다. 프로젝트를 새로 생성하거나, 명시적으로 Main 메서드를 포함하도록 합니다. 다음은 프로그램 진입점에 정적 'Main' 메서드가 포함하도록 하는 예제 자료입니다.

using BeomSang.View;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Threading.Tasks;
using System.Windows;

namespace BeomSang
{
    /// <summary>
    /// App.xaml에 대한 상호 작용 논리
    /// </summary>
    public partial class App : Application
    {
        [STAThread]
        public static void Main()
        {
            App app = new App();
            app.InitializeComponent();
            app.Run();
        }
    }
}

댓글