使用調試配置,我可以打開和關閉使用這種類型的語法的開關行爲:編程檢查構建配置
#if DEBUG
Console.WriteLine("Debug");
#else
Console.WriteLine("Not Debug");
#endif
但是,如果我設置了不同的配置,說:TEST那麼這並未」 t工作:
#if TEST
Console.WriteLine("Test");
#else
Console.WriteLine("Not Test");
#endif
有沒有辦法檢查這些?
閱讀本文http://stackoverflow.com/questions/3167617/determine-if-code-is-running-as-part-o f-a-unit-test – NinjaDeveloper
將「測試」添加到項目屬性 - >生成 - >條件編譯符號,它的工作原理 – 2016-07-15 12:43:05
對於記錄 - 您實際上不檢查程序中的配置。 #if是一個預編譯指令,這意味着它正在編譯過程中執行。所以#if ..#else結構不是你的程序的一部分。 – enkryptor