可能重複:
How can I conditionally compile my C# for Mono vs. Microsoft .NET?C#確定與單聲道編譯
我正在寫在使用.NET反射C#代碼相當積極,包括一些功能還沒有Mono提供。最簡單的辦法,我來處理,這是一個小數目條件句:
#if MONO
... stuff that works on mono ....
#else
... stuff that works on .NET 4.0 but not (yet) on mono ...
#endif
因此,這裏是我的問題:是否有任何預定義的標誌,我可以測試這種方式,無論是單CSHARP編譯器會自動定義,或如果沒有,.NET csharp編譯器預先定義,我可以測試這種方式?
它需要一個編譯時間測試(我知道如何確定在運行時的平臺,但是這將是爲時已晚)
[如何聲明條件編譯常量](http://msdn.microsoft.com/en-us/library/3dxx7dta(v = vs.90).aspx) –
Thanks Kevin! FWIW我在發帖之前進行了搜索,但該問題的主題並未提供我使用的關鍵字。總之,這非常有幫助。 –