我有便携式库(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"
但是无法添加系统组件。
答案 0 :(得分:1)
遗憾的是,如果API /库不可移植,那么您将无法通过添加对不同System.dll程序集的引用来强制它可用。
每当API无法移植时,我建议:
Daniel Plaisted在http://blogs.msdn.com/b/dsplaisted/archive/2012/08/27/how-to-make-portable-class-libraries-work-for-you.aspx
对此有更多想法