0

クロス プラットフォームのアプリケーション セットを作成していますが、一部のアセンブリは、Visual Studio 2010 でコンパイルされた一連のモジュールを使用してマルチファイル アセンブリとして構築されています。monotouch コンパイラは、このようなマルチファイル アセンブリをサポートしていますか?

4

1 に答える 1

1

これを行うために MonoTouch ライブラリ プロジェクトを作成できますが、MonoTouch 用にライブラリをコンパイルする必要があります。

これを適切に行うための例を次に示します。

  • Windows では、2 つのプロジェクトMyAppMyApp.Code(クラス ライブラリ プロジェクト)を作成します。
  • iOS では、もちろん 2 つのプロジェクトMyAppMyApp.Code(MonoTouch ライブラリ プロジェクト) をソース管理の別のフォルダーに作成します。
  • すべてのコードをMyApp.Code(Windows バージョン) に入れます。iOS では、Windows コピーからプロジェクトに追加するすべてのファイルを「リンクイン」します。これにより、ファイルのコピーが 1 つ保持されますが、複数のプラットフォーム用にコンパイルできます。
  • MyApp両方のプラットフォームで UI 固有のコードが含まれているだけで、両方のプラットフォームで完全に異なります
  • プロジェクト全体で必要な場所にディレクティブを追加#if IPHONEまたはプリプロセッサします#if WINDOWSMyApp.Code

Mono for Android、Windows Phone などで同じことをしたい場合は、すすぎ、繰り返します。

于 2012-04-17T15:42:14.060 に答える