programing

WPF 오류 수정 방법: "프로그램에 진입점에 적합한 정적 '메인' 메서드가 포함되어 있지 않습니다."

magicmemo 2023. 4. 11. 21:55
반응형

WPF 오류 수정 방법: "프로그램에 진입점에 적합한 정적 '메인' 메서드가 포함되어 있지 않습니다."

갑자기 프로젝트 전체가 컴파일을 전혀 하지 않고 다음 메시지를 표시했습니다.

프로그램 'path_to_opath_project_folder'에 진입점에 적합한 정적 'Main' 메서드가 없습니다.

프로젝트 속성을 변경하지 않고 일부 클래스를 추가하고 다른 클래스를 폴더로 이동했습니다.WPF 어플리케이션프로젝트이기 때문에 모든 것이 정상입니다.진입점은 App.xaml 파일은 전혀 수정되지 않았습니다. : (

다시 작동시키려면 어떻게 해야 하나요?

메모
참고: 의 이름을 변경하는 경우App.xaml이런 일이 생길 수 있어요OP가 말한 바와 같이App.xaml변경되지 않았습니다.다만, 이것은, 의 이름을 변경하는 유저에 대해서 추가됩니다.App.xaml.

App.xaml 속성을 확인합니다.이요?Build Action여전히ApplicationDefinition?

속성 -> 프로젝트의 어플리케이션은 콘솔 또는 Windows 어플리케이션이 아닌 "클래스 라이브러리"여야 합니다.

혹시라도 같은 문제를 겪고 있는 사람이 있다면...이 에러가 발생하고 있었습니다만, 알고 보니 제 에러였습니다.<Application.Resources>내 App.xaml 파일에 있습니다.리소스 사전 태그 외부에 리소스가 있기 때문에 이 오류가 발생했습니다.

내 경우(어플리케이션 네임스페이스의 이름을 수동으로 변경한 후) Project 속성에서 Startup 객체를 다시 선택해야 했습니다.

빌드 액션을 확인하는 방법

켄트 부가트의 대답에 따르면

  • 체크해 주세요.App.xaml속성:
  • 를 확인합니다.Build ActionApplicationDefinition

어떻게 확인하죠?

아래에 기록한 Giphy를 참조하십시오.

내가 녹음한 Giphy 보기

또, WPF/UPF 애플리케이션이나 프로젝트의 .csproj 로 잘못된 SDK 를 사용하고 있는 경우에도, 이러한 에러가 발생할 가능성이 있습니다.<Project Sdk="Microsoft.NET.Sdk">대신<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">

VS 2010(베타 1)에서 시작하여 VS 2008으로 이행한 WPF 프로젝트를 진행하고 있는 경우에도 이 문제가 발생할 수 있습니다.

프로젝트 속성에서 를 참조하십시오.NET 프레임워크버전이 설정 해제됩니다(이후).NET 4.0은 VS 2008에서는 유효하지 않습니다).어떤 이유로 인해 이 오류가 발생합니다.

를 설정했을 경우.NET 프레임워크(예: ~ )NET 3.5) 에러가 해소됩니다.

위의 모든 도움말에도 불구하고 동일한 오류가 발생할 경우:이 문제가 있었습니다.여기서 제시된 모든 해결책을 시험해 보았습니다만, 실제로는 에러 리스트의 또 다른 에러(스플래시 스크린으로 설정되어 있는 이미지 누락에 관한 것)인 것을 알게 되었습니다.올바른 경로로 변경 후 모든 것이 작동하기 시작했습니다.)

같은 오류가 발생했는데 Main method에서 대문자 M이 아닌 small m을 입력했다는 것을 알게 되었습니다.

프로젝트 속성 \ 출력 파일 -> 클래스 라이브러리 선택 :)

.net framework v4.7.2를 .net core 3.1로 변경하는 동안 이 문제에 직면하여 추가함으로써 해결했습니다.

<PropertyGroup>
    <UseWPF>true</UseWPF>   
</PropertyGroup>

.csproj

App.xaml(왼쪽 클릭) Properties/BuildAction이 Page로 설정되었을 때 이 오류 메시지가 나타납니다.Application Definition으로 설정하면 문제가 해결되었습니다.

뭐랄까, 픽스파커는 말하고 싶었지만, 아직 충분히 명확하지 않은 것 같아요. 적어도 제게는...모든 "기타 프로젝트"에는 "클래스 라이브러리""출력 유형"이 선택되어 있습니다." 응용 프로그램" 또는 "콘솔 응용 프로그램" 출력으로 "하나의 프로젝트"만 선택됩니다.

언급URL : https://stackoverflow.com/questions/577298/how-to-fix-wpf-error-program-does-not-contain-a-static-main-method-suitable

반응형