3

Visual Studio 2010で構築された既存の.NETアセンブリがあり、他のWinforms製品で使用されているとします。サードパーティの依存関係はありません。

そのライブラリをMonoTouchソリューションで直接再利用したいと思います。

現状では、MonoTouch UIプロジェクト内からライブラリへの参照を追加できるようにするには、新しいcsprojファイルを作成し、その中のすべてのソースファイルへのリンクを作成する必要があります。

これは機能しますが、メンテナンスの負担になります。より良い方法があるに違いありませんか?

前もって感謝します。

4

2 に答える 2

6

今日の時点で、アセンブリを再構築する必要があります。これは、基本クラスライブラリ(BCL)のスーパーセットがSilverlightに付属しているモノタッチBCL(たとえば別のmscorlib.dll)にリンクされるためです。

うまくいけば、MonoTouchの新しいリリース(およびMono、Mono for Android ...)は、フレームワーク間でコンパイルされたバイナリを簡単に共有できる新しい「ポータブルライブラリ」をサポートします。

http://blogs.msdn.com/b/bclteam/archive/2011/01/19/announcing-portable-library-tools-ctp-justin-van-patten.aspx

于 2011-07-22T00:50:55.900 に答える
2

信じられないかもしれませんが、共有アセンブリがモノタッチと互換性のない他のアセンブリを参照していない限り、VS.NETに組み込まれている.dllライブラリを実際に参照できます。私は現在、私たちのプロジェクトでこれを行っています。System参照される.dllには、とへの依存関係のみがSystem.Coreあり、基本的にはPOCOのセットにすぎません。知識が豊富な人なら、.dllを互換性のないものにするために何が必要かを正確に教えてくれると思います。互換性のないAPI呼び出しを使用していても、poupouの答えごとにそれを壊す可能性がありますが、共有.dllを完全に単純に保つと、機能するはずですSystemSystem.Core

于 2011-07-27T06:25:19.357 に答える