2016-11-17 7 views
0

各デバイスのローカルアプリケーションストレージに設定を保存するアプリケーションがあります。私は Application.Current.Properties のデータを読み書きするアプローチを使用します。私が抱えている課題は、私がApp.xaml.csファイルで定義したenumですが、実際の
public partial class App:Application 宣言の前に定義した値の1つです。Xamarin Windows Phone 10の物理デバイスとエミュレータでのシリアル化のシリアル化エラー

Windows Phone 10デバイス(物理またはエミュレータ)では、アプリケーションを一度しか実行できません(初めてデバッグするとき)。アプリケーションを再び起動しようとすると、 enum値をデシリアライズできないため、設定を読み込めないというエラーが発生しました。正確なエラーメッセージは以下のとおりです。スロー

例外:SYSTEM.RUNTIME.SERIALIZATION.NI.DLLの 'System.Runtime.Serialization.SerializationException'

追加情報:エラーの行で1位3583.は、要素 'http://schemas.microsoft.com/2003/10/Serialization/Arrays:Value' のデータが含まれています'http://schemas.datacontract.org/2004/07/XXXXX:ge_AppMode'データ契約。デシリアライザは、この契約にマップされているタイプについての知識がありません。 「Ge_AppMode」に対応する型を既知の型のリストに追加します。たとえば、KnownTypeAttribute属性を使用するか、DataContractSerializerに渡される既知の型のリストに追加します。

これを修正する方法はありますか?Windows Phone 10でテストできますか?

答えて

0

私はXamarinフォームに対する不具合としてこれを開くつもりだと思います。

  1. アンインストールアプリ
  2. をリブート電話
  3. 変更整数にプロパティに保存された値の種類:基本的に私は仕事にそれを得ることができる唯一の方法は、となりました。

その後、私はInt値にアクセスするたびに、必要な列挙型に戻ってキャストします。それは痛みですが、今WP 8.1アプリで動作するようです。私はこのことが他の人やMicrosoftに役立つことを願っています.Xamarin Formsでこの問題を解決してください。

関連する問題