2016-09-09 4 views
-1

현재 서비스를하고 있지만 솔루션을 빌드하지 못했습니다. 내가 빌드가 나는 또한 아직도 혼자 ... STAThread 및 serviceBase 댓글을 달았 실패, 성공 전체를 언급 할 때주 기능이 있기 때문에 빌드가 실패합니다.

[STAThread] 
static void Main(string[] args) 
{ 
    ServiceBase.Run(new Service1()); 
} 

때문에 문제가 정적 무효 메인입니다 : 내가 메인 함수의 코드가 있습니다. 그래도 서비스를 중단해야하지 않을 정도로 서비스가 필요합니다. 내가 클래스 라이브러리로 빌드가 성공할 변경할 때

출력 유형은 지금 Windows 응용 프로그램에 있지만 그 .dll 파일을 생성하고 내 응용 프로그램은

은 왜 실패 .EXE해야? 그게 보통이다,

1>------ Build started: Project: Myst Service, Configuration: Debug Any CPU ------ 
1>C:\Users\Username\Documents\Visual Studio 2015\Projects\Myst Service\Myst Service\Service1.cs(23,21,23,25): error CS0017: Program has more than one entry point defined. Compile with /main to specify the type that contains the entry point. 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

그래서 내가 주를위한 전체 솔루션을 검색하며 Program.cs의 정적 무효 메인이 너무가 나타납니다

-Edit1- 이 빌드의 출력입니까? 당신의 오류 출력에서 ​​

+1

빌드가 실패하면 오류 메시지가 나타나고 질문에 오류 메시지를 포함시켜 편집해야합니다. –

+0

@ScottChamberlain 어디에서 오류 메시지를 찾을 수 있습니까? 나는 팝업을 얻지 못한다. 왼쪽 하단에 빌드가 실패했다고 말하는데 실패했다는 것을 알았다. ... – DFSFOT

+0

메뉴 막대에서'보기 '위로 이동하면 윈도우에 대한'오류 목록 '옵션이 보일 것이다 당신은 열 수 있습니다. http://i.stack.imgur.com/yL2qc.png –

답변

0

오류 CS0017을 말한다 로그 : 프로그램은 정의 된 하나 이상의 항목이 (가) 있습니다. 진입 점을 포함하는 유형을 지정하려면/main을 사용하여 컴파일하십시오.

이 중, 프로그램에 둘 이상의 Main이 의미는 2 일 제거 또는 프로젝트 속성에 가서 당신이 Startup object 영역에서 원하는 항목 점을 설정하세요.

enter image description here

P.S. Windows 서비스의 경우 출력 유형은 Console Application이어야합니다.

+0

그래, 작동합니다. 고맙습니다! 서비스를 설치하는 것도 효과가 있었지만 서비스를 시작하려고 할 때 오류가 발생했습니다.이 질문은 아무 관련이 없습니다. – DFSFOT

관련 문제