web-dev-qa-db-fra.com

Modèle de service Windows pour Visual Studio 2017

Le modèle de service Windows ne s'affiche plus par défaut pour les nouveaux projets dans Visual Studio 2017 .... et le programme d'installation n'a pas de fonctionnalité de "recherche".

Tous ces trucs Azure sont excellents, mais je dois tout de même faire un travail "sur site" normal ... et je déteste maintenir deux versions de Visual Studio.

Des pensées ici?

enter image description here

enter image description here

30
Prisoner ZERO

Je viens de vérifier ici. Je vois le projet "Service Windows (.NET Framework)" dans le dossier Windows Classic Desktop sous Visual C #.

(Visual Basic a une entrée similaire.)

Seuls certains modèles sont affichés dans les dossiers parents. Pour les modèles plus spécialisés, vous devez être plus spécifique.

Mais aussi la recherche trouve les deux.

NB J'ai sélectionné la charge de travail ".NET Desktop" lors de l'installation, ce que je vois que vous n'avez pas fait.

28
Richard

enter image description here

VS2017 -> Nouveau projet -> Visual Basic ou Visual C # -> Windows Classic Desktop -> Service Windows

6
Ivan Perez

Cochez l'option de développement du bureau .NET dans le programme d'installation, puis cliquez sur Modifier.

Visual Studio 2017 Installer

6
neurotik

Consultez également cet article récent (actuellement daté du 2017-3-30) de MS pour le faire sans le modèle de projet:

Comment: écrire des services par programme

Les points clés sont les suivants:

  • Créer un nouveau projet
  • Ajouter "System.dll" et "System.ServiceProcess.dll" en tant que références
  • Créez une classe héritant de ServiceBase et créez un Program.cs avec Main exactement comme le projet de modèle
5
Martin Meeser

Si vous parlez de Windows Template Studio Universal, vous devez installer l'extension dans Visual Studio.

Allez dans le menu Outils >> Extensions et mises à jour >> En ligne >> puis recherchez Windows Template Studio

OU allez sur https://marketplace.visualstudio.com/items?itemName=WASTeamAccount.WindowsTemplateStudio#overview

enter image description here

0
John B