2013-03-08 4 views
5

Visual Studio 2010C#/VB에는 프로그램이 현재 IDE에서 실행되고 있는지 여부를 확인하는 코드가 있습니까?IDE에서 실행 여부를 결정하는 방법은 무엇입니까?

eg. If ProgramRunningInIDE Then MessageBox.Show exc.Message 
+0

또는이 페이지의 오른쪽에있는 관련 목록을 확인하십시오. – Steve

+1

나는 이것이 #if 디버깅에 유용하다고 생각합니다. – IAbstract

+1

@IAbstract 릴리스 구성에서 실행중인 경우에는 그렇지 않습니다. – Morrison

답변

12

디버거가 부착되어있는 경우가 확인할 수 있습니다 :

System.Diagnostics.Debugger.IsAttached 

이 본질적으로 같은 일을한다.

-3

사용할 수있는 IsInDesignMode 속성이 있습니다. 경우에 따라 정확하지 않기 때문에 추가로 UsageMode을 확인하십시오.

public static bool IsRunningInIdeContext 
{ 
    get { 
     if (DesignerProperties.IsInDesignMode) 
      return true; 
     return LicenseManager.UsageMode == LicenseUsageMode.Designtime; 
    } 
} 
+1

IsInDesignMode는 디자이너 (Visual Studio) 또는 실행중인 응용 프로그램에서 호스팅되는지 여부를 알기 위해 라이브러리의 컨트롤에서 사용할 수 있지만 응용 프로그램이 IDE에서 사용되지 않았는지 여부를 감지 할 수 없습니다 . IsInDesignMode는 앱이 IDE에 의해 시작된 경우가 아니라 IDE에 의해 제어 된 컨트롤에 대해서만 true를 반환합니다. – Max

+0

그런 다음 해당 질문을 명확히하십시오. 이것은 '프로그램이 현재 IDE에서 실행 중'이라고 이해하는 것입니다. – fjdumont

+1

@fjdumont 디자인 타임에 프로그램이 실제로 실행되고 있지 않습니까? – mg30rg

관련 문제