C#のプリプロセッサシンボルは「定義されてる」「定義されてない」のどちらかしかないんだよ
WindowsのときはWINDOWSシンボルを立て、LinuxのときはLINUXシンボルを立てるだけ