2012-05-10 53 views
5

我們一直在工作中使用protobuf一段時間,並決定爲客戶端編寫一個小控制檯應用程序,以便他們在現場進行一些測試。在預編譯事件中使用protogen從.proto文件生成c#文件

我開始了一個新的c#控制檯應用程序,並從nuget下載了google.protocolbuffers和protobuf-net。

我試圖做到的,是把我的「messages.proto」文件到

我試圖讓protobuf的打造訊息上預生成事件,但用文件「messages.cs」沒有成功,似乎命令論點自我們第一次實施以來已經發生了變化。我跟着這裏的例子

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. 

我已經試過各種組合,但似乎沒有任何上班。我接近這一切是錯誤還是有一個陷阱?任何幫助非常感謝!

回答

1

您是否嘗試過使用絕對路徑?我依稀記得自己有一個類似的問題,結果證明它不是正確解析相對路徑的問題。

+0

很可能是解決方案,謝謝你的 – Neil

相關問題