繁体   English   中英

是否可以在C#中使用Google协议缓冲区2.6.1?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM