2012-07-07 4 views
0

내 프로젝트에 파일이 있습니다. 이 파일은 다른 프로젝트에서 사용됩니다. 콘솔 프로젝트 용 콘솔과 Windows 용 MessageBox 응용 프로그램 프로젝트를 사용하여이 파일에 일부 메시지를 표시하려고합니다. 그래서 프로젝트 유형을 프로그램 적으로 알고 싶습니다.이 방법을 말하는 사람이 있습니까?프로그래밍 방식으로 프로젝트 유형을 알 수있는 방법은 무엇입니까?

참고 : 파일은 C# 언어입니다.

편집 : David의 대답은 내가 따라야하는 방식입니다. 하지만, 현재 우리는 출시 날짜가 가까워지고 있습니다. 그래서 프로젝트 유형을 임시 솔루션으로 사용해야합니다. 거기에 어떤 방법이 있을까요?

당신이 콘솔 응용 프로그램에 있어야하지 않을 경우, 메인 윈도우가있는 경우
+3

이 코드와 설계 문제 같은 소리, 정직. 공통 코드는 어떤 식 으로든 응용 프로그램 구현과 결합되어서는 안됩니다. 그것은 단지 메시지 자체 (문자열, 나는 가정)를 생성해야하고 응용 프로그램 특정 코드는 실제로 그것을 표시하도록 처리해야합니다. – David

+0

@David 예외 처리 방법은 무엇입니까 – prabhakaran

+0

무엇입니까? 코드 내 어디에서나 예외를 catch하고 처리 할 수 ​​있습니다. 당신은 당신이 할 수 없다고 생각하게 만드는 무엇입니까? – David

답변

0

테스트 :

if (Process.GetCurrentProcess().MainWindowHandle == IntPtr.Zero) 
{ 
    Console.WriteLine(...); 
} 
else 
{ 
    // Your Message box code 
    .... 
} 
+0

이 문제는 또한 토론되었습니다 [here] (http://stackoverflow.com/questions/6408588/how-to-tell-if-there-is-a-console) –

+0

또는 Windows NT 서비스 또는 클래스 라이브러리. .... –

+0

NT 서비스에서 창 응용 프로그램을 구별하지는 않지만, 콘솔 응용 프로그램이나 창 응용 프로그램에 관한 질문이었습니다. –

관련 문제