¿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?


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.


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


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í


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 #.


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.


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í


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


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:


-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 .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.