3
Visual Studio 2015 
C# 
NuGet Packages : 
Google.Protobuf v3.0.0 
Google.Protobuf.Tools v3.0.0 

MessageType Quakeскомпилировать протокольные буферы 3 типа временной метки в C# visual studio?

syntax = "proto3"; 
import "google/protobuf/timestamp.proto"; 
message Quake { 
    google.protobuf.Timestamp _timestamp = 1; 
    double magnitude = 2; 
} 

timestamp.proto включены в ту же папку

protoc 3.0.2 командной строки компиляции успешно

Но VS правой кнопкой мыши файл прото и выберите "Выполнить пользовательский инструмент" с ошибкой «Нестандартный инструмент« ProtoBufTool »не удался».

для создания классов C# из Visual Studio?

ответ

1

Импорт Отметка и использовать все пространство имен:

syntax = "proto3"; 
import "google/protobuf/timestamp.proto"; 

message Quake { 
    google.protobuf.Timestamp _timestamp = 1; 
    double magnitude = 2; 
} 

Чтобы генерировать C# код, увидеть их руководство: https://developers.google.com/protocol-buffers/docs/csharptutorial#compiling-your-protocol-buffers

+0

спасибо Рик, но мой вопрос работает C# компилятор в VS integraton с помощью пакетов NuGet – BaltoStar

+3

Вы когда-нибудь решали это. Я использую пакеты Google.Protobuf и Google.Protobuf.Tools NuGet, которые установлены. Но эти пакеты не содержат никаких файлов .proto. Если я использую protoc из этих пакетов, должен ли я получить доступ к файлу timestamp.proto или узнает ли компилятор об этом? –