回答
您可能需要使用:
#if !DEBUG
// Your code here
#endif
或者,如果你的符號其實Debug
#if !Debug
// Your code here
#endif
是從documentation,你可以將DEBUG
作爲布爾值來有效對待。所以,你可以做複雜的測試,如:
#if !DEBUG || (DEBUG && SOMETHING)
我認爲像將工作
#if (DEBUG)
//Something
#else
//Something
#endif
只要你所熟悉的東西是怎麼回事,#if
是預處理表達,DEBUG
是條件編譯符號。 Here's an MSDN article作更深入的解釋。
默認情況下,當調試配置,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
也許是正確的,在此張貼了一天,但至少VS 2015年!DEBUG確實如預期 –
bool isDebugMode = false;
#if DEBUG
isDebugMode = true;
#endif
if (isDebugMode == false)
{
enter code here
}
else
{
enter code here
}
這是一個不好回答,因爲它使用運行時的邏輯來處理什麼事情工作在編譯時完成。 – antiduh
設計時間T4模板之類都需要這種東西,不時。 – StingyJack
- 1. #ifdef調試與#if調試
- 2. 調試器行爲在if,else if,else
- 3. C#在#if中使用語句調試但不是裝運
- 4. 如何在C#程序中添加「IF調試」條件?
- 5. 在Access 2013中調試if語句
- 6. 在if和else中未聲明的標識符錯誤if(C++)
- 7. 在C#調試
- 8. 在C中調試DLL#
- 9. 在C中調試函數
- 10. 在python中調試c-extension
- 11. 在VS2005中調試DLL(C++)
- 12. 在C++中調試sigtrap
- 13. 在c#中逐行調試#
- 14. 在WSL VS2017中調試C++ - 未知的arch錯誤
- 15. C#MciSendString記錄,在調試中工作,未部署
- 16. 在C程序中調用調試器
- 17. 在Netbeans中調試C/C++項目?
- 18. 在Eclipse中調試Android;未找到源
- 19. 如何在asp.net c#中執行代碼(IF,IF,IF,IF)
- 20. Eclipse C++在STL中調試中斷
- 21. 調試完成未完成的調試
- 22. C#if/then用於調試vs發佈的指令
- 23. Visual Studio未調試
- 24. 測試在IF式
- 25. 如何在Python中調試我的if和elif語句?
- 26. 使用預處理器指令在Visual Studio中調試WindowsService #if
- 27. Objective C調試
- 28. Xcode C++調試
- 29. 調試從C#
- 30. C#,調試HTTPHandler
就注意到括號並不需要這種條件'#if'語句。它可以寫成'#如果DEBUG' – atconway