using System.Windows.Forms; namespace SampleCode { class Program { static void Main(string[] args) { #if DEBUG MessageBox.Show("DEBUG"); #else MessageBox.Show("RELEASE"); #endif } } }DEBUGがあるならRELEASEもあるのかと思ったらそれはないのでelseで分岐する
同様のことは、System.Diagnostics.Conditional("DEBUG")でも実現でき
メソッド単位に使用する。この場合Release用にコンパイルされる側では
条件付きメソッドの呼び出しは削除されるそうな。
using System.Windows.Forms; namespace ConsoleApp { class Program { static void Main(string[] args) { ShowMessage("DEBUGの時のみ実行"); } [System.Diagnostics.Conditional("DEBUG")] static void ShowMessage(string str) { MessageBox.Show(str); } } }