2

ご挨拶、

最近、クロスプラットフォーム プロジェクトの開発中に問題が発生しました。このプロジェクトでは、android、ios、および wp7 をサポートする必要があります。これら 3 つのプラットフォーム用に 3 つのプロジェクトを作成し、3 つのターゲット プラットフォーム間で共有できる別のプロジェクトを作成しました。

そこで、このプロジェクトを「ポータブル ライブラリ」として作成し、このプロジェクトへの参照を他のプロジェクトに追加しました。この共有プロジェクトで定義されたクラスを他の 3 つのプロジェクトで使用できますが、問題は、ポータブル ライブラリ プロジェクトの "References" フォルダー、"System"、"System.Core"、および "System.Xml" です。 」は赤色で、展開すると「アセンブリは .NETPortable 4.0 Profile1 Profile (in Mono 2.10.9) では使用できません」と表示されます。この情報をグーグル検索しましたが、満足のいく答えはありませんでした。

http://monotouch.2284126.n4.nabble.com/cross-platform-library-code-td4656600.html

それで、どうすればそれを修正できますか?これらの「System」、「System.Xml」、「System.Core」は何のためのものですか? それらはファイルですか?それともファイル内ですか?

4

1 に答える 1

2

今のところ、参照が赤で表示されていることは無視してかまいません。これは、システムにPCLアセンブリがないことを示しています(Windowsを使用していない限り、PCLアセンブリはありません)が、XamarinはPCLアセンブリの生成に取り組んでおり、「すぐに」(5月までに)作成することを望んでいます。 。

それまでの間、これは「OK」です。MonoforAndroidまたはMonoTouchをMacOS XでMonoDevelopを使用してターゲットにしている場合、MonoDevelopは、代わりにMonoforAndroidまたはMonoTouchフレームワークとリンクします。する。

考慮事項:

  1. アセンブリをWP7アプリと共有することはできませんが(MonoDevelopによってビルドされたアセンブリは真のPCLアセンブリではないため)、ポータブルライブラリプロジェクトを共有することはできます。各プラットフォームのプロジェクトのフレッシュビルド。(MonoTouchとMono for Androidの間で共有できますが、WP7とは共有できません)

  2. お気づきのように、参照されているアセンブリは赤であるため、MonoDevelopが適切なコード補完を実行できないことを意味します。Windowsを使用している場合は、Visual Studioでポータブルライブラリを開発し、それをiOSおよびAndroidプロジェクトと共有することができます。Monoに実際のPCLアセンブリがあれば、この問題はなくなります。

  3. MonoDevelopおよびXamarinStudioの現在の公開リリースには、特定のプロファイルが気に入らないバグがいくつかあります。次のカスタムビルドはどちらも、MonoDevelopが必要か、よりセクシーなXamarin Studioが必要かによって、この問題に対処します。

https://files.xamarin.com/~jeff/MonoDevelop-3.1.1.dmg

https://files.xamarin.com/~jeff/XamarinStudio-4.0.2442.dmg

これらのカスタムビルドはどちらもQAされていないことに注意してください。XamarinStudioリンクは昨夜QAチームに送信され(プレスを熱くしました!)、Xamarin Studio 4.0.2になります(そのビルドでQAが発生するリグレッション/重大なバグが修正された後)。

于 2013-03-02T15:19:29.210 に答える