0

关于这个问题:Mono for Android preprocessor macros

我正在尝试做一些跨平台的工作,需要让__ANDROID__宏工作。然而,在视觉工作室它没有拿起它。难道我做错了什么?该项目是一个 Mono for Android 项目,我刚刚更新到最新版本。

示例代码(它继续进入#else):

#if WINDOWS_PHONE
                if (IsolatedStorageSettings.ApplicationSettings.Contains(CellNumberKey))
                {
                    IsolatedStorageSettings.ApplicationSettings[CellNumberKey] = value;
                }
                else
                {
                    IsolatedStorageSettings.ApplicationSettings.Add(CellNumberKey, value);
                }

                IsolatedStorageSettings.ApplicationSettings.Save();
#elif __ANDROID__

#else
                NSUserDefaults.StandardUserDefaults.SetString (value, CellNumberKey);
                NSUserDefaults.StandardUserDefaults.Synchronize ();
#endif
4

1 回答 1

0

刚刚经过测试,它在库和可执行项目中的 VS2010 中对我有用 - 在 Mono for Android 4.2.2 中工作

然而,语法突出显示“有点古怪”——特别是它只是__ANDROID__在我对受影响的项目进行构建后才发现代码是活动的。

于 2012-06-04T11:57:15.830 回答