0

Xamarin MVVMCross モバイル アプリを Mono 2.10.11 から 3.2.3 にアップグレードしようとしています。これらの 2 つを除くすべてのビルド エラーを削除しました。

./M2 v2 (3.11)/M2.Core/BackendServices/MainAuthenticationService.cs(23,23): Error CS1070: 
The type `System.Net.CookieContainer' has been forwarded to an assembly that is not referenced. 
Consider adding a reference to assembly `System, Version=4.0.0.0, Culture=neutral, 
PublicKeyToken=b77a5c561934e089' (CS1070) (M2.Core)

もう一つは: -

./M2 v2 (3.2.3)/M2.Core/ViewModels/AppointmentDataViewModel.cs(16,16): Error CS1070: 
The type `System.Windows.Input.ICommand' has been forwarded to an assembly that is not referenced. 
Consider adding a reference to assembly `System, Version=4.0.0.0, Culture=neutral, 
PublicKeyToken=b77a5c561934e089' (CS1070) (M2.Core)

Core プロジェクトのリファレンスに System.Net と System.Windows を追加しました。これを機能させるために、GitHubバイナリを含むさまざまなバージョンを使用しました。

クラスが含まれていることを確認するために使用した各アセンブリを表示しましたが、うまくいきませんでした。

何が欠けているのかわかりません。何かアドバイス?

4

1 に答える 1

1

これに対する答えは、Xamarin.Android と Xamarin.iOS のどちらを使用しているかによって異なります。また、Xamarin が最新の PCL サポートを徐々にリリースし続けるにつれて、再び変化します。

現在 (Xamarin の安定したチャンネルで)、:

  • すべての PCL ライブラリは、標準参照アセンブリにリンクする必要があります
  • Xamarin.iOS UI プロジェクトの場合、リンクできる System.Windows および System.Net 用の Mono/Xamarin アセンブリがあります (これらは標準プラットフォーム アセンブリ リストにあります)。
  • Xamarin.Android UI プロジェクトの場合、MvvmCross は、ナゲット パッケージ内およびバイナリ内で System.Windows および System.Net のアセンブリを提供します。

たとえば、 https://github.com/MvvmCross/MvvmCross-Tutorials/にある .csproj プロジェクト ファイルの例を見てみましょう。すべて Mvx 3.0.13 および Xamarin 安定版でビルドされています。

于 2013-10-23T08:22:07.773 に答える