Plantilla de servicio de Windows para Visual Studio 2017


La plantilla de servicio de Windows ya no se muestra de forma predeterminada para los proyectos nuevos en Visual Studio 2017....y el instalador no tiene capacidad de "búsqueda".

Todo esto de AZURE es genial, pero todavía tengo que hacer el trabajo normal "on-prem" también...y odio mantener 2 versiones de Visual Studio.

¿Algún pensamiento aquí?

introduzca la descripción de la imagen aquí

introduzca la descripción de la imagen aquí

Author: Prisoner ZERO, 2017-03-23

4 answers

Acabo de marcar aquí. Veo el proyecto "Servicio de Windows (. NET Framework)" en la carpeta de escritorio de Windows Classic en Visual C#.

(Visual Basic tiene una entrada similar.)

Solo se muestran algunas plantillas en las carpetas principales, para plantillas más especializadas debe ser más específico.

Pero también la búsqueda encuentra ambos.

NB He seleccionado". NET Desktop" carga de trabajo en la instalación, que veo que no tiene.

 28
Author: Richard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-23 13:26:09

introduzca la descripción de la imagen aquí

VS2017 New > Nuevo proyecto Visual > Visual Basic o Visual C # Desktop > Escritorio clásico de Windows {>Servicio de Windows

 6
Author: Ivan Perez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-06 18:32:46

Marque la opción.NET desktop development en el instalador y, a continuación, haga clic en Modificar.

Instalador de Visual Studio 2017

 6
Author: neurotik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-08 23:28:14

También echa un vistazo a esta publicación reciente (actualmente con fecha 2017-3-30) de MS para hacerlo sin la plantilla del proyecto:

Cómo escribir Servicios mediante programación

Los puntos clave son los siguientes:

  • Crear un nuevo proyecto
  • Añadir " Sistema.dll " y " Sistema.ServiceProcess.dll " como Referencias
  • Cree una clase heredada de ServiceBase y cree un Programa.cs con Main exactamente como lo hace el proyecto de plantilla
 5
Author: Martin Meeser,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-25 09:33:07