4

私はMonoを初めて使用します。.NET Framework 3.5アセンブリがあり、monoで使用できるかどうか知りたいです。具体的には:

  1. .NETプロジェクトをMonoでコンパイルする必要がありますか、それともMonoはVisual Studioからコンパイルされた.NETアセンブリを実行しますか?

  2. 別々のMonoDroidコンパイラとMonoTouchコンパイラはありますか?

  3. モノラルは難読化されたアセンブリで機能しますか?

  4. アセンブリをMono、MonoDroid、MonoTouchでテストするにはどうすればよいですか?実際にAndroidとiPhoneを購入する必要がありますか、それともモノエミュレーターがありますか?

4

2 に答える 2

3
  1. Monoは、VisualStudioでコンパイルされたアセンブリを実行します。通常、MonoTouchおよびMono for Androidアセンブリは、提供されているモノコンパイラを使用して再コンパイルし、適切なフレームワークアセンブリに対してコンパイルされるようにする必要があります(したがって、実行時に使用できない機能を使用していません)。

  2. それぞれに独自のsmcsコンパイラが付属していますが、ほとんど同じです(MonoTouchとMono for Androidの間)。つまり、リリース日によっては、一方が他方よりも少し最新である可能性があります。

  3. それは、難読化がどのように行われるかによって異なります。一部のツールは、ECMAに準拠していないが、MSJITで許可されていることを実行します。これらのトリックは、Monoで機能する可能性があります。

  4. MonoTouchとMonoforAndroidはどちらも試用版として利用でき、iOSシミュレーター(MonoTouch)またはAndroidエミュレーター(Mono for Android)のいずれかで動作します。ただし、シミュレーターとエミュレーターは本物ではないため(パフォーマンスや機能など)、最終的には、期待どおりに機能することを確認するためのデバイスが必要になります(ただし、ハードウェアなしで開始できます)。

于 2012-07-16T19:47:37.550 に答える
1

モノマイグレーションアナライザーに対してコードを実行して、何が失敗するか、またはサポートされていないかを確認することをお勧めします。ツールはここにあります:http ://www.mono-project.com/MoMA 。

http://www.mono-project.com/Compatibilityで、さまざまな.Net機能との現在のmono互換性を確認することもできます。

于 2012-07-16T19:55:22.437 に答える