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 Action
이ApplicationDefinition
어떻게 확인하죠?
아래에 기록한 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
'programing' 카테고리의 다른 글
웹 양식 필드/입력 태그에서 브라우저 자동 완성을 해제하려면 어떻게 해야 합니까? (0) | 2023.04.11 |
---|---|
Windows 7, 64비트, DLL 문제 (0) | 2023.04.11 |
iTunes Connect:좋은 SKU를 고르는 방법 (0) | 2023.04.11 |
합계(여기서 value입니다. (0) | 2023.04.11 |
WPF 클래스 라이브러리의 어셈블리 전체/루트 수준 스타일 (0) | 2023.04.11 |