1

ポータブル ライブラリ (mvvmcross) ソリューションがあり、Core プロジェクトには Live SDK メソッドがあります。

Client.DownloadCompleted += delegate(object o, LiveDownloadCompletedEventArgs e)
        {...}

Client.DownloadAsync(SKYDRIVE_PATH + USER_DEFINED_FILE);

LiveDownloadCompletedEventArgs に問題があります:

エラー 1 タイプ 'System.ComponentModel.AsyncCompletedEventArgs' は、参照されていないアセンブリで定義されています。アセンブリ 'System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' への参照を追加する必要があります。

このシステム アセンブリはどこにありますか? これを追加しようとしました:

"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.dll" 

ただし、システム アセンブリを追加することはできません。

4

1 に答える 1

1

残念ながら、API/ライブラリを移植可能に利用できない場合、別の System.dll アセンブリへの参照を追加して強制的に利用可能にすることはできません。

API が移植可能でない場合は常に、次のいずれかをお勧めします。

  • それらをインターフェイスの背後にラップし、ネイティブ プラットフォームから移植可能なコードに挿入します。http://mvvmcross.wordpress.com/の N=31 には、この例がいくつかあります。
  • PCL ではなくファイル リンクを介して共有されるコードを使用して、移植性のないライブラリにコードを配置することを選択します。

Daniel Plaisted は、http://blogs.msdn.com/b/dsplaisted/archive/2012/08/27/how-to-make-portable-class-libraries-work-for-you.aspx でこれに関するより多くのアイデアを持っています

于 2013-11-24T22:53:53.237 に答える