1

I have a dll based on .NET 2.0 with full source code access. So I can build it in VS2010.

I need to port this to Android/iOS/MacOS. As a result I expect some equivalent of dll for each platform. So another programmer can link (doesn't matter how) this equivalent to his own project at one of that targeted platform.

For example I ran MonoDevelop on Mac and don't see how I can build my .NET project and to receive such equivalent of dll.

So I need help to find solution and understand what to do to receive requierd result.

4

3 に答える 3

1

iOS と droid の両方で動作する CLI 実装 (主に Mono) があります。ここでの最も単純なツールは MonoTouch と Mono for Android で、どちらも Xamarin から入手できます。これらのツールを使用すると、関連するフレームワークを対象とする dll をビルドおよびテストできます。別のプログラマーは、再び MonoTouch または Mono for Android ツールを使用して、それらの dll を参照し、そのライブラリを使用するアプリケーションをパッケージ化およびデプロイ (サイドローディングまたはデバイスのストア経由) するために必要なすべてのツールを使用して、アプリケーションをビルドできます。 . 通常、このデプロイには、アプリケーションに必要なすべてのランタイム/フレームワークの要素も含まれます。

MonoTouch は MonoDevelop IDE を使用するため、MonoDevelop ユーザーにはなじみ深いものになるでしょう。Mono for Androidはそれを行うことができます (つまり、MonoDevelop 内でホストされます) が、Visual Studio 内でも使用できます。

于 2012-08-21T12:16:30.020 に答える
0

ベスト プラクティスに従えば、次のようにライブラリを正常に移植できる可能性があります。

http://sharpsnmplib.codeplex.com/discussions/390251

ただし、それはライブラリの特性に完全に依存しますが、これについてはまだ言及していません。

于 2012-08-21T12:46:25.677 に答える
0

.NET コードを実行するには、.NET ランタイムをインストールする必要があります。Android デバイスにも iOS デバイスにも、そのようなランタイムがプリインストールされていません。

理論的には、 Monoランタイム (オープンソースの .NET の代替手段) を Android デバイスまたはジェイルブレイクされた iPhone/iPad にインストールできます。ただし、私が理解しているように、開発者に提供するライブラリを作成する方法を探しているので、これは良い解決策ではありません。

ただし、機能する可能性があるのは、 MonoTouchを使用してライブラリを作成することです。MonoTouch は、iOS デバイスが使用できるバイナリに .NET コードをコンパイルします。ジェイルブレイクされているかどうかに関係なく、ランタイムをインストールする必要はありません。

于 2012-08-21T12:21:18.690 に答える