可能重复:
How can I conditionally compile my C# for Mono vs. Microsoft .NET?
我的项目中有sqlite,我想用单声道运行它。单声道和非单声道的代码完全相同,但是mono需要我包含不同的命名空间。 mono有预定义的宏吗?现在我定义USE_MONO。我可以使用官方定义吗?
#if USE_MONO
using Mono.Data.Sqlite;
#else
using System.Data.SQLite;
#endif
答案 0 :(得分:1)
(来自duplicate question)单声道编译器为此目的定义__MonoCS__
,因此您可以使用:
#if __MonoCS__
using Mono.Data.Sqlite;
#else
using System.Data.SQLite;
#endif