2012-04-13 6 views
0

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

答えて

1

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

は一例です:Windowsでは

  • 2つのプロジェクトMyAppMyApp.Code(MonoTouchでライブラリプロジェクトを作成iOSでは2つのプロジェクトMyAppMyApp.Code(クラスライブラリプロジェクト)
  • を作成)、あなたのソース管理の別のフォルダにもちろん
  • すべてのコードをMyApp.Code(Windows版)、Windowsコピーからプロジェクトに追加するすべてのファイルをiOSの "Link-In"に入れてください。これは、ファイルのコピーを保持しますが、あなたは
  • MyAppがちょうど両方のプラットフォーム上のUI固有のコードが含まれており、両方のプラットフォーム
  • に完全に異なっているだろう複数のプラットフォーム用にコンパイルすることを可能にすることはどこでもあなたが必要な場合があります#if IPHONEまたは#if WINDOWSプリプロセッサディレクティブを追加します。それらMyApp.Codeプロジェクト

リンスを通して、あなたは、Android、Windows PhoneのためのMonoのために同じことを行いたい場合、これが私が探しているものではありません

+0

など、繰り返します。私は、さまざまなプロジェクトがアセンブリではなく「モジュール」としてコンパイルされ、その後アセンブリリンカーツールと一緒に縫い合わされて1つのDLLを作成するマルチファイルアセンブリについて尋ねています。異なるモジュール内のすべてのコードはすべて、タイプの検出の目的で同じアセンブリの一部とみなされます。 –

+1

私はちょうどあなたのケースで1つのプロジェクトを作るだろう。プロジェクトには、好きなだけ多くのファイルを作成し、好きなだけ多くのファイルにリンクすることができます。私は、自分のiOSアプリのプロジェクト内のサブフォルダの中だけで、Windows上の他のプロジェクトにあるコードを入れて、このルートを自分自身で実行します。 – jonathanpeppers

+0

私はそれを考えていませんでした。これは、バイナリモジュールをリンクするためにgitサブモジュールを使用するウィンドウでは、MonoTouchプロジェクトの場合は実際のソースをサブモジュール化するだけで済むため、動作します。ありがとう。 –

関連する問題