Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Wie kann ich Proto-Datein in Visual Studio verarbeiten?
FrankenDerStein
myCSharp.de - Member

Avatar #avatar-4129.gif


Dabei seit:
Beiträge: 57
Herkunft: Deutschland

Themenstarter:

Wie kann ich Proto-Datein in Visual Studio verarbeiten?

beantworten | zitieren | melden

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.
private Nachricht | Beiträge des Benutzers
Th69
myCSharp.de - Experte

Avatar #avatar-2578.jpg


Dabei seit:
Beiträge: 4001

beantworten | zitieren | melden

Hallo,

da sollte dir Protocol Buffers/gRPC Integration Into .NET Build bei helfen.

Edit: ich habe auch noch Generate C# models from Protobuf proto files directly from Visual Studio gefunden.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Th69 am .
private Nachricht | Beiträge des Benutzers
weismat
myCSharp.de - Member



Dabei seit:
Beiträge: 878
Herkunft: Frankfurt am Main

beantworten | zitieren | melden

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.
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15704
Herkunft: BW

beantworten | zitieren | melden

Zitat von FrankenDerStein
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.
private Nachricht | Beiträge des Benutzers