Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 디버그 대 릴리스에 대한 if/then 지시문은 무엇입니까?

<시간/>

Visual Studio 디버그 모드와 릴리스 모드에서는 .Net 프로젝트를 빌드하기 위한 다른 구성입니다.

.Net 프로젝트를 단계별로 디버깅하기 위해 디버그 모드를 선택하고 어셈블리 파일(.dll 또는 .exe)의 최종 빌드를 위해 릴리스 모드를 선택합니다.

빌드 구성을 변경하려면 -

빌드 메뉴에서 구성 관리자를 선택한 다음 디버그 또는 릴리스를 선택합니다. 또는 도구 모음의 솔루션 구성 목록에서 디버그 또는 릴리스를 선택합니다.

#if 디버그 내부에 작성된 코드는 코드가 디버그 모드 내에서 실행되는 경우에만 실행됩니다.

코드가 릴리스 모드에서 실행 중인 경우 #if 디버그는 false가 되고 이 안에 있는 코드는 실행되지 않습니다.

class Program{
   static void Main(string[] args){
      #if DEBUG
         Console.WriteLine("Mode=Debug");
      #else
         Console.WriteLine("Mode=Release");
      #endif
         Console.ReadLine();
   }
}

출력

if in Debug Mode
Mode=Debug
if in Release Mode
Mode=Release