2012-05-10 18 views
5

Bir süredir protobuf kullanıyoruz ve bir istemci için sitede biraz test yapabilmeleri için küçük bir konsol uygulaması yazmaya karar verdik.Ön yapı olayında protogen kullanarak .proto dosyasından C# dosyası oluşturuluyor

Yeni bir C# konsol uygulaması başlattım ve google.protocolbuffers ve nuget'ten protobuf-net'i indirdim.

Ne elde etmek çalışıyorum ben iletiler önceden inşa edilmiş bir olay değil, dosyasını oluşturmak için Protobuf almaya çalıştık

"messages.cs" içine benim "messages.proto" dosyasını açmak için başarı değil, ilk uygulamamızdan beri komut argümanlarının değiştiği görülüyor. Burada örnek

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

izledi Ve aşağıdaki öncesi inşa olayı ben kombinasyonları her türlü denedim ama hiçbir şey görünüyor

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

aşağıdaki hatayı alıyorum Ancak

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

eklendi çalışmak. Buna tamamen yanlış mı yaklaşıyorum yoksa burada bir şey mi var? Herhangi bir yardım çok takdir!

cevap

1

Mutlak yolları kullanmayı denediniz mi? Göreceli yolları doğru bir şekilde çözmemekle ilgili bir sorun olduğu ortaya çıkan benzer bir sorunu kendim de hatırlıyorum.

+0

Çözüm de olabilir, bunun için teşekkürler – Neil