Uso de Visual Studio para crear y publicar aplicaciones .NET Core destinadas a un clúster remoto de Service Fabric en Linux
Con las herramientas de Visual Studio puede desarrollar y publicar aplicaciones .NET Core de Service Fabric destinadas a un clúster de Service Fabric en Linux. Para implementar una aplicación .NET Core destinada a clústeres de Service Fabric en Linux desde Visual Studio, la versión del SDK debe ser la 3.4 o posterior.
Nota:
Visual Studio no admite la depuración de aplicaciones de Service Fabric destinadas a Linux.
Creación de una aplicación de Service Fabric destinada a .NET Core
- Inicie Visual Studio como administrador.
- Cree un proyecto con Archivo->Nuevo->Proyecto.
- En el cuadro de diálogo New Project (Nuevo proyecto), seleccione Cloud -> Service Fabric Application (Nube > Aplicación de Service Fabric).
- Asigne un nombre a la aplicación y haga clic en Aceptar.
- En la página New Service Fabric Service, seleccione el tipo de servicio que le gustaría crear en la sección .NET Core.
Implementación en un clúster de Linux remoto
- En el Explorador de soluciones, haga clic con el botón derecho en la aplicación y seleccione Compilar.
- Una vez que se ha completado el proceso de creación de la aplicación, haga clic con el botón derecho en el servicio y elija editar el archivo csproj.
- Cambie la propiedad UpdateServiceFabricManifestEnabled de True a False si el servicio es un tipo de proyecto de actor. Si la aplicación no tiene un servicio de actor, vaya al paso 4.
<UpdateServiceFabricManifestEnabled>False</UpdateServiceFabricManifestEnabled>
Nota:
Al establecer UpdateServiceFabricManifestEnabled en false, se deshabilitarán las actualizaciones para el archivo ServiceManifest.xml durante una compilación. Los cambios como agregar, quitar o cambiar el nombre del servicio no se reflejarán en el archivo ServiceManifest.xml. Si se realiza cualquier cambio, tendrá que actualizar ServiceManifest de forma manual, o bien establecer temporalmente UpdateServiceFabricManifestEnabled en true y compilar el servicio que va a actualizar el archivo ServiceManifest.xml y, después, revertirlo a false.
- Actualice el valor RuntimeIndetifier de win7-x64 a la plataforma de destino en el proyecto de servicio.
<RuntimeIdentifier>ubuntu.20.04-x64</RuntimeIdentifier>
- En ServiceManifest, actualice el programa de punto de entrada para quitar .exe.
<EntryPoint>
<ExeHost>
<Program>Actor1</Program>
</ExeHost>
</EntryPoint>
- En el Explorador de soluciones, haga clic con el botón derecho en la aplicación y seleccione Publicar. Aparece el cuadro de diálogo Publicar.
- En Punto de conexión, seleccione el punto de conexión para el clúster remoto de Service Fabric de Linux que le gustaría usar como destino.
Pasos siguientes
- Más información en Introducción a Service Fabric con .NET Core