2012-05-10 11 views
5

Hemos estado usando protobuf por un tiempo en el trabajo y decidí escribir una pequeña aplicación de consola para un cliente que les permitiría hacer algunas pruebas en el sitio.Generando archivos C# del archivo .proto utilizando protogen en el evento pre build

Comencé una nueva aplicación de consola C# y descargué google.protocolbuffers y protobuf-net de nuget.

Lo que estoy tratando de lograr es convertir mi archivo "messages.proto" en "messages.cs"

que he tratado de conseguir el protobuf para construir el archivo de mensajes en un evento pero con prebuild sin éxito, parece que los argumentos del comando han cambiado desde nuestra primera implementación. He seguido el ejemplo aquí

http://code.google.com/p/protobuf-csharp-port/wiki/ProtoGen 

y ha añadido el siguiente evento de construcción pre

"$(projectdir)packages\Google.ProtocolBuffers.2.4.1.473\tools\protogen.exe" --proto_path=./protos protos/messages.proto --include_imports -output_directory=./ 

Sin embargo, me sale el siguiente error

Input file protos/messages.proto doesn't exist. 

He intentado todo tipo de combinaciones, pero nada parece trabajar. ¿Me estoy acercando a esto todo mal o hay un gotcha aquí? Cualquier ayuda muy apreciada!

Respuesta

1

¿Ha intentado utilizar las rutas absolutas? Recuerdo vagamente haber tenido un problema similar yo mismo que resultó ser un problema ya que no resolvía las rutas relativas correctamente.

+0

Bien podría ser la solución, gracias por eso – Neil

Cuestiones relacionadas