myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Entwicklungs- und Laufzeitumgebung (Infrastruktur) » Wie kann ich Proto-Datein in Visual Studio verarbeiten?
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Wie kann ich Proto-Datein in Visual Studio verarbeiten?

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
FrankenDerStein FrankenDerStein ist männlich
myCSharp.de-Mitglied

avatar-4129.gif


Dabei seit: 18.06.2015
Beiträge: 43
Entwicklungsumgebung: Visual Studio Ultimate 2013
Herkunft: Deutschland


FrankenDerStein ist offline

Wie kann ich Proto-Datein in Visual Studio verarbeiten?

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

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.
Neuer Beitrag 15.08.2019 21:33 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.402
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Th69 am 16.08.2019 09:12.

Neuer Beitrag 16.08.2019 09:10 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
weismat
myCSharp.de-Mitglied

Dabei seit: 20.09.2005
Beiträge: 869
Entwicklungsumgebung: Vistual Studio 2017, VS Code
Herkunft: Frankfurt am Main


weismat ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

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.
Neuer Beitrag 16.08.2019 10:52 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


Dabei seit: 20.07.2008
Beiträge: 13.235
Herkunft: Stuttgart/Stockholm


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

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:

XML-Code (https://github.com/BenjaminAbt/Talks.AspNetCore-3-Basics/blob/master/src/GrpcServer/GrpcServer.csproj):
  <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.
Neuer Beitrag 16.08.2019 12:04 Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 3 Monate.
Der letzte Beitrag ist älter als 3 Monate.
Antwort erstellen


© Copyright 2003-2019 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 06.12.2019 14:46