如何在xamarin ios pcl中使用protobuf-net

时间:2013-11-20 04:33:02

标签: ios xamarin protobuf-net

我正在尝试将protobuf-net与新的xamarin ios pcl一起使用,并且它的nuget数据包似乎不支持该框架。有没有办法将protobuf-net导入pcl?

更新: 我刚刚发现使用新的Xamarin PCL定义重新编译PCL允许生成的库被引用。干得好!让我知道何时将新版本发布到Nuget。

2 个答案:

答案 0 :(得分:1)

NuGet包中包含PCL丢弃,但我不清楚你对我在NuGet包中做了什么改变,因为我没有具体的“Xamarin”目标; example targets are described here; protobuf-net目前包含portable-sl4+net40+wp7+windows8的广泛目标。如果你知道适用于iOS的Xamarin的目标(或者确实是PCL构建组合),请告诉我。

我还应该注意NuGet drop是“Full”实现,其中元编程在运行时执行。由于iOS中的限制,您可能会发现使用“CoreOnly”实现与“预编译”工具相结合可以获得更好的性能,该工具可从Google代码中删除。 This is described here

答案 1 :(得分:0)

通过手动编辑我的可移植库的.csproj文件并设置目标框架配置文件以匹配protobuf-net,我能够使用NuGet版本的protobuf-net:

<TargetFrameworkProfile>Profile136</TargetFrameworkProfile>

最终的便携式库与Xamarin.Android配合得很好。根据{{​​3}},它也适用于Xamarin.iOS。