我有一个项目,我现在使用Google Protocol Buffers 2.6.1大约两年了。我知道Google Protocol Buffers 3.0.0支持C#,但我现在不想将协议迁移到更新的版本。我试图找到一种从我的.proto文件生成C#文件的方法,但我没有成功。
是否可以将Google Protocol Buffers 2.6.1与C#一起使用?
答案 0 :(得分:1)
查看this repo。
它声明:
这个仓库最初是从http://code.google.com/p/protobuf-csharp-port导出的,代表了protobuf-csharp-port的最新“遗留”版本。
这个项目现在已经被纳入主要的Google Protocol Buffers项目,并且正在进行改进以支持proto3。它不会完全向后兼容此repo中的代码 - 特别是,新代码库中可能不支持某些C#特定选项,并且某些生成的代码可能不同。一个新的主要版本提供了一个春季清洁的机会。
答案 1 :(得分:1)
在~\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
答案 2 :(得分:0)
我一直在消费this repo 它基于protobuf协议。适用于我们产品的生产版本。
答案 3 :(得分:0)
Google C#实施支持proto3; protobuf-net支持proto2和proto3。因此,如果您需要proto2使用,您可能希望考虑protobuf-net。