Ich arbeite an einem Projekt, das Java, C# und auch C++ - Anwendungen verwendet. Um zwischen ihnen zu kommunizieren, versuche ich den Google-Protokollpuffer zu verwenden. Ich verwende folgende .proto-Datei, die aus den Beispielen genommen wurde: https://developers.google.com/protocol-buffers/docs/csharptutorialGenerierung von C# -Dateien mit Google-Protokoll schlägt fehl
Tutorials für andere Sprachen sind auch da:
package tutorial;
message Person {
required string name = 1;
required int32 id = 2;
optional string email = 3;
enum PhoneType {
MOBILE = 0;
HOME = 1;
WORK = 2;
}
message PhoneNumber {
required string number = 1;
optional PhoneType type = 2 [default = HOME];
}
repeated PhoneNumber phone = 4;
}
message AddressBook {
repeated Person person = 1;
}
ich folgende Tutorial beziehe mich.
I versuchte folgende Befehlszeilenargumente für jede Sprache:
Java:
C: \ protobuf \ Protoc -I = C: \ trash --java_out = C: \ C trash : \ trash/addressbook.proto
C++:
C: \ protobuf \ Protoc -I = C: \ trash --cpp_out = C: \ trash C: \ trash/addressbook.proto
C#:
C: \ protobuf \ Protoc -I = C: \ trash --csharp_out = C: \ trash C: \ trash/addressbook.proto
Java und C++ Compilations ordnungsgemäß funktionieren auch mit einiger Warnung bei Java. Aber ich habe folgende Ausgabe mit C#:
--csharp_out: Protoc-gen-csharp: Das System kann die angegebene Datei nicht finden.
ich diesen Compiler bin mit: https://github.com/google/protobuf/releases/download/v2.6.1/protoc-2.6.1-win32.zip
Was mache ich hier falsch? Benötige ich weitere Dateien für die C# -Kompilierung?
Auf diese Weise emittiert 'Service' Generation, wie das zu ermöglichen? – tchelidze