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で動作しています-Android 4.2.2のMono内で動作しています

ただし、構文の強調表示は「少し厄介」でした。特に__ANDROID__、影響を受けたプロジェクトでビルドを行った後で、コードが有効になっていることがわかりました。

于 2012-06-04T11:57:15.830 に答える