¿Falta la plantilla de servicio de Windows?

92

Cuando voy a crear un nuevo proyecto, ¡la plantilla "Servicio de Windows" no está ahí!

¿Puede alguien decirme dónde puedo conseguirlo o proporcionar un enlace de descarga?

Ryan S.
fuente
3
¿Expandió el árbol y hizo clic en Windws como subcategoría?
Erik Funkenbusch
@MystereMan No hay un subárbol de Windows para mí.
Ryan S.
1
Si hace clic en + junto a Visual C ++ o Visual Basic, debería expandirse a varias otras categorías, una de ellas es Windows. Haces clic en eso y luego puedes ver el Servicio de Windows.
Erik Funkenbusch
4
Aquí hay un enlace a una discusión de esta limitación: social.msdn.microsoft.com/Forums/en-US/Vsexpressvcs/thread/…
phoog
3
Para VS 2015 está en la sección Escritorio clásico. Instalado-> Visual C # -> Windows-> Escritorio clásico -> Servicio de Windows
Shahdat

Respuestas:

210

En Visual Studio 2015 no pude encontrar la plantilla de servicio de Windows seleccionando nada en el panel izquierdo. Incluyendo c # -> Windows. Sin embargo, cuando consulto 'Servicio de Windows' en la barra de búsqueda en la esquina superior derecha, voilà, aparecen las plantillas para c # o VB.

SimperT
fuente
Que extraño. ¿Alguien sabe por qué es así? No tiene sentido.
Neo
Utilice "Windows-Dienst" en alemán (VS 2015 CE). La respuesta realmente correcta sería la siguiente escrita por Dung, ¡lo que realmente lo lleva al grano!
Silvan Hofer
20
Para VS 2015 está en la sección Escritorio clásico. Instalado-> Visual C # -> Windows-> Escritorio clásico -> Servicio de Windows
Shahdat
La plantilla de servicio de Windows no se incluye con Visual Studio Express 2015
David
1
@David No existe Visual Studio Express 2015. El nombre cambió a Visual Studio Community 2015.
Bastien Vandamme
89

Archivo> Nuevo> Proyecto> Plantillas> Visual C #> Windows> Escritorio clásico> Servicio de Windows

Ruta a la plantilla de servicio de Windows

La confusión se debe a que el propio tutorial de Microsoft no proporciona la ruta completa a la plantilla del proyecto: https://msdn.microsoft.com/en-us/library/zt39148a(v=vs.110).aspx

cmartin
fuente
Creo que hay demasiados si los enumeran todos. Pero el servicio de Windows debería estar ahí.
Kevin .NET
41

Es una mala documentación de Microsoft que causa confusión a muchos, incluido yo. A continuación se explica cómo: en el Nuevo Proyecto, deberá PROFUNDIZAR seleccionando Plantillas-> Visual C # -> Escritorio de Windows (¡haga clic en él!) Y luego encontrará la plantilla "servicio de Windows" a la derecha. ver archivo adjunto.

Espero que ayude.

Dunn.ingrese la descripción de la imagen aquí

Estiércol
fuente
Creo que este es el punto de la pregunta. No se encuentra ninguna plantilla de servicio de Windows. Esto puede deberse a que no está incluido en Visual Studio 2013 Community Edition.
MC9000
3
Para VS 2015 está en la sección Escritorio clásico. Instalado-> Visual C # -> Windows-> Escritorio clásico -> Servicio de Windows
Shahdat
4

Para Visual Studio 2010 (10.0) :

Puede navegar a su directorio de instalación de Visual Studio y ejecutarlo devenv /installvstemplatescomo administrador

O

Puede seguir la documentación sobre cómo crear un servicio de Windows sin la plantilla aquí

O

Puede realizar los pasos a continuación para restablecer sus plantillas de Visual Studio:

  1. Por favor, abrir Windows Explorer, y vaya a <Visual Studio Installation Path>\Common7\IDE(por defecto es C: \ Archivos de programa \ Microsoft Visual Studio 10.0 \ Common7 \ IDE);

  2. Eliminar la ItemTemplatesCache, ProjectTemplatesCachecarpeta;

  3. Abra Visual Studio Command Prompt (2010)en el menú Inicio -> Todos los programas -> Microsoft Visual Studio 2010 -> Visual Studio Tools (ejecútelo con privilegios de administrador: haga clic con el botón derecho en el programa -> Ejecutar como administrador );

  4. Ejecutar el vbexpress /InstallVSTemplatesinterruptor

  5. Ejecutar el vbexpress /Setupinterruptor

O

puede descargar la plantilla aquí. Pero un problema es que está en vb. alguien puede convertirlo a c #.

prem30488
fuente
En la selección superior, no creo que quisieras incluir ejecutar como parte del comando.
mmesser314
2

Captura de pantalla descrita a continuación

Vaya a Archivo> Nuevo> Proyecto; Plantillas> Visual C #> Windows> Escritorio clásico; seleccione Servicio de Windows.

Mohamed Salah
fuente
Agregue una descripción de la imagen.
Dr Rob Lang
2

Asegúrese de haber instalado el "paquete de desarrollo de escritorio .NET.

1- Haga clic en el "instalador de Visual Studio abierto"

ingrese la descripción de la imagen aquí

2- ¡Verifique el desarrollo de escritorio de .net y luego haga clic en modificar!

ingrese la descripción de la imagen aquí

user3505838
fuente
1

Esta no es una solución directa a su problema, pero debería echar un vistazo a Topshelf, que le permite crear una aplicación que puede ejecutarse como una aplicación de consola y también instalarse / desinstalarse como un servicio. Lo he usado varias veces y es mucho más fácil de usar que un servicio de Windows tradicional con .Net

Jürgen Steinblock
fuente
0

Además de la respuesta de @SimperT : Lo mismo ocurre con Visual Studio 2013 Simplemente consulte el Servicio de Windows en el cuadro de búsqueda superior derecho y se muestran las plantillas para el Servicio de Windows en VB y C #.

Espero que haya ayudado :)

captura de pantalla:

usuario3188978
fuente
-1

Para Visual Studio 2015 (14.0):

Navegue C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\General\1033\Service y haga clic en Servicio .

ceoctr
fuente