我们有使用 Mvvmcross 的跨平台项目(WPF 和 ios)。
我们想在 HttpWebRequest 中使用凭据,但我们使用 PCL 库。所以我们创建了 mvvmcross 插件来使用 System.Net.CredentialCache.DefaultNetworkCredentials。
我们的插件接口返回存在于 WPF 和 Xamarin 中的 System.Net.ICredentials。
在 WPF 应用程序中它工作得很好,但 ios 插件无法编译。
Le type 'System.Net.ICredentials' est défini dans un assembly qui n'est pas référencé. Vous devez ajouter une référence à l'assembly 'System.Net, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes'.
我们尝试使用来自 mvvmcross 的 System.Net.Touch,但我们遇到了同样的错误。
我们提取了 Profile104 的 System.Net.dll 的公钥,并为自定义 dll 提供了 2.0.5.0 版本。我们在 csproj 中添加这一行:
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\Signing\system_net.snk</AssemblyOriginatorKeyFile>
<DelaySign>true</DelaySign>
但它不起作用。
有想法吗?
谢谢,