Verwenden von Visual Studio zum Erstellen und Veröffentlichen von .NET Core-Anwendungen für einen Linux-Remotecluster in Service Fabric

Mit Visual Studio-Tools können Sie .NET Core-Anwendungen in Service Fabric für einen Linux-Service Fabric-Cluster entwickeln und veröffentlichen. Zum Bereitstellen einer .NET Core-Anwendung für Linux-Service Fabric-Cluster über Visual Studio ist mindestens die SDK-Version 3.4 erforderlich.

Hinweis

Visual Studio unterstützt nicht das Debuggen von Service Fabric-Anwendungen für Linux.

Erstellen einer Service Fabric-Anwendung für .NET Core

  1. Starten Sie Visual Studio als Administrator.
  2. Erstellen Sie ein Projekt mit Datei->Neu->Projekt.
  3. Klicken Sie im Dialogfeld Neues Projekt die Option Cloud -> Service Fabric-Anwendung. create-application
  4. Geben Sie der Anwendung einen Namen, und klicken Sie auf OK.
  5. Wählen Sie auf der Seite Neuer Service Fabric-Dienst im .Net Core-Abschnitt den Diensttyp aus, den Sie erstellen möchten. create-service

Bereitstellen für einen Remote-Linux-Cluster

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Anwendung, und wählen Sie Erstellen aus. build-application
  2. Klicken Sie nach Abschluss des Buildprozesses für die Anwendung mit der rechten Maustaste auf den Dienst, und wählen Sie das Bearbeiten der CSPROJ-Datei aus. edit-csproj
  3. Setzen Sie die UpdateServiceFabricManifestEnabled-Eigenschaft von „True“ auf False, wenn der Dienst ein Akteurprojekttyp ist. Wenn Ihre Anwendung nicht über einen Actordienst verfügt, fahren Sie mit Schritt 4 fort.
    <UpdateServiceFabricManifestEnabled>False</UpdateServiceFabricManifestEnabled>

Hinweis

UpdateServiceFabricManifestEnabled auf „False“ zu setzen deaktiviert Updates von „Servicemanifest.xml“ während eines Builds. Jede Änderung wie Hinzufügen, Entfernen oder Umbenennen des Diensts wird in „ServiceManifest.xml“ nicht berücksichtigt. Wenn Änderungen vorgenommen werden, müssen Sie entweder das ServiceManifest manuell aktualisieren oder UpdateServiceFabricManifestEnabled vorübergehend auf „True“ setzen und den Dienst erstellen, der „ServiceManifest.xml“ aktualisiert, und dann wieder auf „False“ zurücksetzen.

  1. Aktualisieren Sie den RuntimeIndetifier aus win7-x64 auf die Zielplattform im Dienstprojekt.
    <RuntimeIdentifier>ubuntu.20.04-x64</RuntimeIdentifier>
  1. Aktualisieren Sie im ServiceManifest das Einstiegspunktprogramm, um „.exe“ zu entfernen.
    <EntryPoint> 
    <ExeHost> 
        <Program>Actor1</Program> 
    </ExeHost> 
    </EntryPoint>
  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Anwendung, und wählen Sie Veröffentlichen aus. Das Dialogfeld Veröffentlichen wird angezeigt.
  2. Wählen Sie im Verbindungsendpunkt den Endpunkt für den gewünschten Remote-Service Fabric-Linux-Cluster aus. publish-application

Nächste Schritte