可以在C#中使用Google Protocol Buffers 2.6.1吗?

问题描述 投票:1回答:4

我有一个项目,我正在使用Google Protocol Buffers 2.6.1大约两年了。我知道Google Protocol Buffers 3.0.0支持C#,但我现在不想将协议迁移到更新的版本。我试图找到一种从我的.proto文件生成C#文件的方法,但我没有成功。

可以在C#中使用Google Protocol Buffers 2.6.1吗?

c# protobuf-net protocol-buffers protobuf-csharp-port
4个回答
1
投票

看看this repo

它指出:

这个仓库最初是从http://code.google.com/p/protobuf-csharp-port出口的,代表了protobuf-csharp-port的最新“遗留”版本。

该项目现已被纳入主要的Google Protocol Buffers项目,并正在进行改进以支持proto3。它不会完全向后兼容此repo中的代码 - 特别是,新代码库中可能不支持某些C#特定选项,并且某些生成的代码可能不同。一个新的主要版本提供了一个弹簧清洁的机会,就像它一样。


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

0
投票

我一直在消费this repo它基于protobuf协议。适用于我们产品的生产版本。


0
投票

Google C#实现支持proto3; protobuf-net支持proto2和proto3。因此,如果您需要proto2使用,您可能希望考虑protobuf-net。

© www.soinside.com 2019 - 2024. All rights reserved.