[英]Is it possible to use Google Protocol Buffers 2.6.1 with C#?
我有一个项目正在使用Google Protocol Buffers 2.6.1大约两年了。 我知道Google协议缓冲区3.0.0支持C#,但是目前我不希望将协议迁移到较新的版本。 我试图找到一种从.proto文件生成C#文件的方法,但没有成功。
是否可以在C#中使用Google协议缓冲区2.6.1?
查看此仓库 。
它指出:
此存储库最初是从http://code.google.com/p/protobuf-csharp-port导出的,并且代表了protobuf-csharp-port的最新“旧版”版本。
现在,该项目已被折叠到主要的Google协议缓冲区项目中,并且正在进行改进以支持proto3。 在此版本库中,它不希望与代码完全向后兼容-特别是,新代码库中可能不支持某些C#特定选项,并且某些生成的代码可能有所不同。 像以前一样,新的主要版本为春季清洗提供了机会。
在~\\protobuf-csharp-port-2.4.1.555\\src\\ProtoGen\\ProtocGenCs.cs
您有注释示例:
// Usage example:
// protoc.exe
// --plugin=path\to\protoc-gen-cs.exe
// --cs_out="-generated_code_attributes=true umbrella_namespace=TutorialProto :."
// --proto_path=.\protos\
// protos\tutorial\addressbook.proto
我一直在使用这个仓库,它是基于protobuf协议的。 在我们产品的生产版本上运行良好。
Google C#实现支持proto3; protobuf-net支持proto2和proto3。 因此,如果您需要使用proto2,则不妨考虑使用protobuf-net。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.