我们在工作中使用protobuf已经有一段时间了,我决定为客户端编写一个小的控制台应用程序,让他们可以在现场进行一些测试。
我启动了一个新的c#控制台应用程序,并从nuget下载了google.protocolbuffers和protobuf-net。
我想要实现的是将"messages.proto“文件转换为"messages.cs”
我试图让protobuf在预构建事件上构建消息文件,但没有成功,似乎命令参数在我们第一次实现后发生了变化。我遵循了下面的示例
http://code.google.com/p/protobuf-csharp-port/wiki/ProtoGen并添加了以下预编译事件
"$(projectdir)packages\Google.ProtocolBuffers.2.4.1.473\tools\protogen.exe" --proto_path=./protos protos/messages.proto --include_imports -output_directory=./但是,我得到了以下错误
Input file protos/messages.proto doesn't exist.我尝试了各种组合,但似乎都不起作用。这一切都是我做错了吗,还是有什么问题?任何帮助都非常感谢!
发布于 2014-04-16 15:08:40
你有没有试过使用绝对路径?我隐约记得自己也有过类似的问题,结果是没有正确解析相对路径。
https://stackoverflow.com/questions/10537984
复制相似问题