1

したがって、私はこのprotobuf-netとwp8の開発にかなり慣れていないので、プロジェクトでprotogenで生成された.csファイルを使用する際に問題が発生します。具体的には、ファイルの次の行:

  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"Person_PB")]

質問のタイトルにエラーメッセージが表示されます。シリアル化を使用しようとすると、コードに他の問題が発生します。

using (var file = File.Create("person.bin")) {
    Serializer.Serialize(file, person);
}

シリアライザーが認識されず、ファイルの先頭に何を追加して修正するか(つまり、「何を使用して」追加するか)がわかりません。

シリアル化が機能するように、プロジェクトに何を含めるかを知っている人はいますか?

4

1 に答える 1

2

プロトゲンの呼び方を微調整する必要があります。IIRC (私は PC ではありません) 追加:-p:lightFrameworkこれを修正する必要があります。ここでの問題は[Serializable]、すべてのフレームワークに存在しないということです。

情報について-p:helpは、利用可能なすべてのオプションを教えてくれるはずです。

于 2013-03-10T08:12:44.603 に答える