适用于C#的Protobuf工具链/插件

时间:2016-04-27 13:50:55

标签: c# protocol-buffers

在我的公司,我们已经有了一个Java项目(由Maven构建),它通过maven-protoc-plugin将原型文件编译成Java。现在我们正在尝试为C#(MSbuild + NuGet)做同样的事情。

我的问题是我找不到任何可以将原型编译成C#类的MSbuild工具链。我已经通过NuGet安装了Google Protobuf for .NET 4.0

我想在VisualStudio 2013中使用protobuf 2

PS 我的主要编程语言是Java,我真的很喜欢C#所以请跟我说话真的很慢;)。

2 个答案:

答案 0 :(得分:1)

我同意protobuf-net的建议 用于从.proto文件创建类的工具称为protogen。

  

protogen -i:test2.proto -o:test2.cs

通常会在VS中定义Pre-Build Build Event,它会在实际编译之前触发类的重新创建。

答案 1 :(得分:0)

你想要protobuf-net!它会做你需要的一切!

严重的是,如果你想通过用属性标记一个类/属性,它可以让你避免使用.proto文件。但是,它还附带了一个预编译器,用于将现有的.proto文件处理为C#类。我们在一个大型项目中使用它,它的效果非常好。