2

この興味深いウェビナーでは:

http://www.youtube.com/watch?v=WkNbRUqnSSc

講演者は、開発者がよりクリーンなクロスプラットフォーム コードを書くのに役立つ__ANDROID__シンボル (および各 OS バージョンに固有の他のシンボル) について話します。

MonoDevelop 2.8 (MacOS X) でプロジェクトを作成しましたが、プロジェクト内でシンボルが定義されていないようです。

この問題を調査したところ、(プロジェクト プロパティ パネルを使用して) シンボルを定義すると、MonoDevelop で常に機能するとは限らず、色分けで奇妙なものが作成されることが多いことに気付きました。

4

1 に答える 1

3

これは、現在の MonoDevelop 環境における不具合です。__ANDROID__ は、csproj ではなく、低レベルのビルド プロセスで定義されます。したがって、コードは正常にコンパイルされますが、エディターは非常に混乱します。

Xamarin でバグ/機能強化のリクエストを作成しました。

monodroid メーリング リストのこのスレッドに詳細があります。

私はプラットフォームごとに固有の csproj ファイルを持っているので (共有コードであっても)、これを回避するために独自のシンボルを作成するだけです。MonoDevelop の場合: プロジェクト プロパティ、ビルド -> コンパイラ、シンボルの定義。

于 2012-09-22T14:20:58.307 に答える