0

Mvvmcross を使用するクロス プラットフォーム プロジェクト (WPF と ios) があります。

HttpWebRequest で Credentials を使用したいのですが、PCL ライブラリを使用しています。そこで、System.Net.CredentialCache.DefaultNetworkCredentials を使用する mvvmcross プラグインを作成しました。

プラグイン インターフェイスは、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>

しかし、うまくいきません。

アイデアはありますか?

ありがとう、

4

1 に答える 1

1

これにはいくつかの解決策があります。

私が考えることができる2つの最も簡単な解決策は次のとおりです。

  1. OSX でプラグイン dll のバージョンをビルドし、iOS にデプロイするときにそのバージョンを使用するには。

  2. 新しい Xamarin アルファ リリースに切り替えて、そこでコードが機能するようにします。これらの新しいリリースには公式の PCL サポートがあり、 Xamarin と Microsoftの両方からの公式の shim アセンブリを含め、公式にサポートされています。

個人的には、2 番目のオプションに焦点を当てたいと思います。

于 2013-07-04T19:19:14.217 に答える