web-dev-qa-db-fra.com

Pourquoi mon C # n'a pas de bibliothèque System.ServiceProcess?

Voici le code. Je veux juste tester la bibliothèque de la bibliothèque System.ServiceProcess.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ServiceProcess;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("hi");
            var srv = new ServiceController("MyService");
            Console.WriteLine("MyService Status {0}", srv.Status);
            if (srv.Status != ServiceControllerStatus.Running)
                srv.Start();
            System.Threading.Thread.Sleep(1000000);
        }
    }
}

Cependant, lorsque j'exécute le code C #, son dit:

Erreur 1 Le type ou le nom d'espace de noms 'ServiceProcess' n'existe pas dans l'espace de noms 'System' (manque-t-il une référence d'assembly?)

Qu'est ce qui ne s'est pas bien passé?

19
user1535147

System.ServiceProcess l'espace de noms appartient à System.ServiceProcess.dll et il n'est pas ajouté comme référence par défaut.

Pour cela, dans la fenêtre de solution, faites un clic droit sur "Références" et choisissez "Ajouter une référence .." Allez dans l'onglet .NET, et double-cliquez sur System.ServiceProcess.dll .

enter image description here

Cette Assemblée est probablement en C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 dossier.

47
Soner Gönül

Vous devez également ajouter une référence à la .dll correspondante.

Faites un clic droit sur le projet -> Ajouter une référence -> Assemblages -> Framework -> System.ServiceProcess

4
walther

vous devez l'ajouter à partir de la liste du framework Cliquez avec le bouton droit sur le projet -> Ajouter une référence -> recherchez sous "Assemblages" -> sélectionnez-> OK

enter image description here

3
reza.cse08