1

WP8アプリケーションでGoogleprotobufを使用してみました。私は目的にprotobuf-netを使用しています。qwerty.protoからproto.csファイルを生成すると、次の文字列が表示されます(下)

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

ただし、WP8SDKにはシステム名前空間でSerializableがありません。protogen.exe経由でproto.csを生成したときに間違えた可能性がありますか?追加のパラメータがあるのでしょうか?

4

1 に答える 1

1

使用すると、ツールだけでなく、使用しているテンプレート(デフォルト)protogen -p:helpで使用できるオプションが表示されます。ここで特に興味深いのはです。したがって、追加すると設定されます。csharplightFramework-p:lightFramework

また、電話8で最高のパフォーマンスを得るには、を確認することもprecompileできます。これにより、リフレクションではなく静的ILを使用できるようになります。これについては、こちらで詳しく説明します

protobuf-netでは、ファイルから開始する必要.protoはありませんが、その使用法はサポートされていることに注意してください。また、「コードファースト」でも問題なく動作します。

于 2013-02-20T14:23:43.430 に答える