2013-11-22 122 views
1

我有便攜式庫(mvvmcross)溶液和在覈心項目我有直播SDK方法:SkyDrive中同步便攜式類庫/ mvvmcross

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

Client.DownloadAsync(SKYDRIVE_PATH + USER_DEFINED_FILE); 

有問題LiveDownloadCompletedEventArgs:

錯誤1類型「System.ComponentModel.AsyncCompletedEventArgs」在未引用的組件定義的。您必須添加到程序集的引用「系統,版本= 2.0.5.0,文化=中性公鑰= 7cec85d7bea7798e」。

在哪裏,我覺得這個系統裝配?我試圖加上:

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

但是不可能添加系統程序集。

+0

但*現場SDK *不提供PCL庫,對不對?您不能從PCL引用純.NET Framework庫。然而,在* NuGet *上似乎有一種* Live SDK *的PCL輔助程序庫,請閱讀[這裏](http://metronuggets.com/2013/06/25/belatedly-introducing-livesdkhelper/) 。 –

+0

直播SDK不mvvmcross(僅WinRT的+ WP)的工作,所以我寧願解決它在本地平臺。 –

回答

1

可悲的是,如果一個API /庫不可用可移植,那麼你將無法迫使它通過增加不同的System.dll中集的引用可用。

每當API是不可可移植性,我建議之一:

  • 包裹在他們後面的接口,並將其注入到來自本地平臺的移植代碼。有在http://mvvmcross.wordpress.com/
  • = 31的這種以N一些例子選擇把你的代碼不可移植的庫與鏈接,而不是通過PCLS

丹尼爾·普萊斯特德具有http://blogs.msdn.com/b/dsplaisted/archive/2012/08/27/how-to-make-portable-class-libraries-work-for-you.aspx更多關於這方面的想法,通過文件共享代碼