프로그램에 진입 점에 적합한 정적 '메인'방법이 없습니다


169

갑자기 내 프로젝트 전체가 컴파일을 멈추고 다음 메시지가 표시되었습니다.

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

프로젝트 속성을 변경하지 않고 클래스를 추가하고 다른 클래스를 폴더로 옮겼습니다. WPF 응용 프로그램 프로젝트이므로 모두 정상입니다. 진입 점은 App.xaml 파일이 전혀 수정되지 않은 위치에 있습니다.

다시 작동 시키려면 어떻게해야합니까?

답변:


432

App.xaml 의 속성을 확인하십시오 . 은 Build Action아직 ApplicationDefinition?


10
감사합니다. 부분적으로 문제가 해결되었습니다. 이전 프로젝트의 모든 파일을 새 Windows Store App프로젝트로 복사 Build Action했으며 Page대신에 로 설정되었습니다 ApplicationDefinition. 다시로 전환 ApplicationDefinition했지만 폴더도 삭제해야했습니다 obj\Debug.
Richard H

4
+1 : 대단합니다! 정말 생명의 은인. 방금 새 프로젝트를 만들고 모든 것을 복사하려고했지만이 방법을 사용했습니다. 내가 배운 것 : App.xaml을 엉망으로 만들지 마라.
리스폰

1
또한 obj \ Debug를 수동으로 삭제해야했습니다. RebuildAll은 아무 생각이 그것을 해결하지 않은 이유는 ...
제이 Borseth

VS 2017 UWP 응용 프로그램에서 동일한 문제입니다. Page그보다 는 오히려ApplicationDefinition
Paulustrious

2
Build ActionPageApp.xaml 파일을 제외하고 다시 포함하면로 전환 됩니다
CSharper

46

속성-> 프로젝트의 응용 프로그램에서 "출력 유형"은 콘솔 또는 Windows 응용 프로그램 대신 "클래스 라이브러리"여야합니다.


CLI 컴파일러를 사용하는 경우 클래스 라이브러리 출력 유형을 -t:library인수 로 지정할 수 있습니다 .
Glutexo

21

누군가 같은 문제가있는 경우를 대비하여 ...이 오류가 발생하여 <Application.Resources>App.xaml 파일에서 내 것으로 나타났습니다 . 리소스 사전 태그 외부에 리소스가 있는데이 오류가 발생했습니다.


약간 다른 변형이있었습니다. 빈 Application.Resources 태그가 있었고 태그를 제거하여 해결했습니다.
YC

6

필자의 경우 (응용 프로그램 네임 스페이스의 이름을 수동으로 바꾼 후) 프로젝트 속성에서 시작 개체를 다시 선택해야했습니다.


1

VS 2010 (Beta 1)에서 시작된 다음 VS 2008로 이동 한 WPF 프로젝트에서 작업중인 경우이 문제를 해결할 수도 있습니다.

프로젝트 속성에서 .NET Framework 버전은 설정되지 않습니다 (VS 2008에서는 .NET 4.0이 유효하지 않기 때문에).

.NET 프레임 워크 (예 : .NET 3.5)를 설정하면 오류가 사라집니다.


1

위의 모든 도움을 받아도 여전히 같은 오류가 발생하는 경우를 대비하여 :이 문제가 있었고 여기에 제공된 모든 해결책을 시도했으며 내 문제가 실제로 내 오류 목록의 다른 오류라는 것을 알았습니다. 누락 된 이미지가 스플래시 화면으로 설정되어 있습니다. 방금 올바른 경로로 변경 한 다음 모두 작동하기 시작했습니다)



0

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


0

pixparker가 말하고 싶었지만 충분히 명확하지는 않았지만 적어도 저에게있어 ... 모든 "기타 프로젝트" 에는 "클래스 라이브러리"" 출력 유형" 이 선택되어 있습니다. "창 응용 프로그램" 또는 "콘솔 응용 프로그램" 출력으로 "하나의 프로젝트"만 선택됩니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.