可能重复:
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我在发帖之前进行了搜索,但该问题的主题并未提供我使用的关键字。总之,这非常有帮助。 –