在我的公司,我们已经有一个Java项目(由Maven构建),它正在通过maven-protoc-plugin
将原型文件编译成Java。现在我们正在尝试对C#(MSbuild + NuGet)做同样的事情。
我的问题是我找不到任何将原型编译为 C# 类的 MSbuild 工具链。我已经通过NuGet安装了Google Protobuf for .NET 4.0
。
我想将 protobuf 2 与 VisualStudio 2013 一起使用
附言我的主要编程语言是Java,我真的很讨厌C#,所以请和我说;)很慢。
我同意protobuf-net
的建议用于从 .proto 文件创建类的工具称为 protogen。
Protogen -i:test2.proto -o:test2.cs
通常,人们会在VS中定义预构建构建事件,这将在实际编译之前触发类的重新创建。
你想要protobuf-net!它会做你需要的一切!
不过说真的,如果你愿意,它允许你避免使用.proto文件,方法是用属性标记类/属性。但是,它还带有一个预编译器,用于将现有的 .proto 文件处理为 C# 类。我们在大型项目中使用它,效果非常好。