source

#c#에서 디버그가 아닌 경우?

lovecheck 2023. 5. 17. 23:17
반응형

#c#에서 디버그가 아닌 경우?

나는 vb 코드로 라인을 가지고 있습니다:

#if Not Debug

변환해야 하는데 c#에 표시되지 않는 것은(는)

그것과 동등한 것이 있습니까, 아니면 해결 방법이 있습니까?

다음을 사용해야 합니다.

#if !DEBUG
    // Your code here
#endif

또는 당신의 기호가 실제로Debug

#if !Debug
    // Your code here
#endif

문서를 통해 효과적으로 치료할 수 있습니다.DEBUG부울로서따라서 다음과 같은 복잡한 테스트를 수행할 수 있습니다.

#if !DEBUG || (DEBUG && SOMETHING)

여기서 무슨 일이 일어나고 있는지 잘 알기 위해서입니다.#if는 전처리식입니다.DEBUG는 조건부 컴파일 기호입니다.더 자세한 설명을 위해 MSDN 기사가 있습니다.

기본적으로 디버그 구성 시 Visual Studio는 프로젝트의 빌드 속성에서 DEBUG 상수 정의 옵션을 선택합니다.이는 C# 및 VB.NET 모두에 적용됩니다.새로운 빌드 구성을 정의하고 조건부 컴파일 기호를 정의할 수 있습니다.그러나 일반적인 예는 다음과 같습니다.

#if DEBUG
    //Write to the console
#else
    //write to a file
#endif

다른 사람에게 도움이 될 경우를 대비해, 여기 제 대답이 있습니다.

제대로 작동하지 않습니다.

#if !DEBUG
     // My stuff here
#endif

하지만 이것은 효과가 있었습니다.

#if (DEBUG == false)
     // My stuff here
#endif

제 생각엔 이와 비슷한 것이 효과가 있을 것 같습니다.

 #if (DEBUG)
//Something
#else
//Something
#endif
     bool isDebugMode = false;
#if DEBUG
     isDebugMode = true;
#endif
    if (isDebugMode == false)
    {
       enter code here
    }
    else
    {
       enter code here
    }

언급URL : https://stackoverflow.com/questions/7246401/if-not-debug-in-c

반응형