私は、Monoでまだ利用できないいくつかの機能を含め、.NETリフレクションをかなり積極的に使用するC#でコードを書いています。これを処理する簡単な方法は、少数の条件を使用することです。
#if MONO
... stuff that works on mono ....
#else
... stuff that works on .NET 4.0 but not (yet) on mono ...
#endif
だからここに私の質問があります:Mono csharpコンパイラが自動的に定義するか、そうでない場合は.NET csharpコンパイラがこの方法でテストできるように、この方法でテストできる定義済みフラグはありますか?
コンパイル時のテストである必要があります(実行時にプラットフォームを決定する方法は知っていますが、それでは遅すぎます)