Laden...

Wie kann ich Proto-Datein in Visual Studio verarbeiten?

Erstellt von FrankenDerStein vor 4 Jahren Letzter Beitrag vor 4 Jahren 1.915 Views
FrankenDerStein Themenstarter:in
72 Beiträge seit 2015
vor 4 Jahren
Wie kann ich Proto-Datein in Visual Studio verarbeiten?

Hallo Kollegen,

Ich hoffe ich habe die richtige Kategorie gewählt.

Meine frage bezieht sich auf die Proto-Dateien.

So ich es verstehe wird mit Hilfe der Proto-Dateien Quellcode generiert.

Da ich das erste Mal diesen Dateien arbeite, kenne ich mich nicht aus.

So wie ich es verstanden habe, kann dies Visual Studio auch.

Meine Frage lautet: Wie macht man das?

Ich besitze mittlerweile Visual Studio 2015 Enterprise.

Ist es damit möglich oder brauche ich eine neuere Version?

Ich hoffe ihr könnt mir da helfen.

Mit freundlichen Grüßen, FrankenDerStein.

W
872 Beiträge seit 2005
vor 4 Jahren

Mit der VS Version hat das nix zu tun.
Du musst Dir per Nuget Google Protobuf installieren.
Alternativ kannst Du Protobuf-Net ein Tool zum Generieren der Klassen finden.

16.806 Beiträge seit 2008
vor 4 Jahren

So ich es verstehe wird mit Hilfe der Proto-Dateien Quellcode generiert.

Nein. Eine Proto-Datei stellt einen Vertrag dar; nichts anderes als ein Schema.

Ein Nebeneffekt ist aber, dass sich dadurch Quellcode generieren lässt, was aber kein Zwang oder eine Pflicht darstellt.
Du kannst auch den gesamten Code selbst schreiben.

In .NET Core / .NET Standard lässt sich das einfach über eine Itemgroup definieren:

  <ItemGroup>
    <Protobuf Include="Protos\greet.proto" GrpcServices="Server" Generator="MSBuild:Compile" />
    <Content Include="@(Protobuf)" />
    <None Remove="@(Protobuf)" />
  </ItemGroup>

Dazu braucht man das NuGet Paket Grpc.Tools.

Das Attribut GrpcServices kann dabei Server oder Client sein - je nachdem, welche Art von Code generiert werden soll.