我正在尝试将protobuf-net与新的xamarin ios pcl一起使用,并且它的nuget数据包似乎不支持该框架。有没有办法将protobuf-net导入pcl?
更新: 我刚刚发现使用新的Xamarin PCL定义重新编译PCL允许生成的库被引用。干得好!让我知道何时将新版本发布到Nuget。
答案 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。