1

나는이 휴대용 라이브러리 (mvvmcross) 솔루션과 내가 살고 SDK 방법이 핵심 프로젝트 :스카이 드라이브 동기화/mvvmcross

오류 1 유형 :

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

Client.DownloadAsync(SKYDRIVE_PATH + USER_DEFINED_FILE); 

LiveDownloadCompletedEventArgs에 문제가 있습니다를 '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" 

그러나 시스템 조립체를 추가하는 것은 불가능하다.

+0

* * Live 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를 이식 사용할 수 없습니다 때마다

    , 나는 하나가 좋습니다. = 31

  • http://mvvmcross.wordpress.com/에서 N이 몇 가지 사례가

다니엘 Plaisted이 http://blogs.msdn.com/b/dsplaisted/archive/2012/08/27/how-to-make-portable-class-libraries-work-for-you.aspx에서 이것에 더 많은 아이디어를 가지고 PCLs 통해보다는 연결 파일을 통해 공유 코드와 비 휴대용 라이브러리로 코드를 넣어를 선택하다

관련 문제