Le nom du type ou de l'espace de noms 'ServiceController' est introuvable
Je suis en train de vérifier un service en C#, j'ai ajouté les System.ServiceProcess.dll
Bien que j'obtiens l'erreur:
Erreur 2 le type ou Le nom d'espace de noms 'ServiceController' n'a pas pu être trouvée (vous manque une directive using ou une référence d'assembly?) D:\App\Form1.cs 247 13 App
Mon code est comme suit:
private void button13_Click(object sender, EventArgs e)
{
ServiceController sc = new ServiceController("Spooler");
if (sc.Status == ServiceControllerStatus.Running)
{
MessageBox.Show("The service is running.");
}
}
Dois-je peut-être besoin d'une "aide" déclaration?
source d'informationauteur Mike | 2011-06-04
Vous devez vous connecter pour publier un commentaire.
Vous devez ajouter une référence à la System.ServiceProcess.dll
Après cela, vous serez en mesure de voir dans Visual Studio, comme l'un des
using
des instructions que vous pouvez ajouter à votre projet:Conseil Pro: Lorsque vous essayez d'utiliser une classe à partir de l' .NET Framework et vous obtenez un message du genre:
De recherche le type dans la MSDN Library et regardez sous la Hiérarchie d'Héritage de la section de trouver l'espace de Noms et d'Assemblage dont vous avez besoin.
Hiérarchie D'Héritage
Espace De Noms: Système.ServiceProcess
Assemblée: Système.ServiceProcess (en System.ServiceProcess.dll)
Puis vous assurer que vous avez une référence à l'assembly et un l'aide de la directive pour l'espace de noms (en supposant que vous ne voulez pas entièrement qualifier le nom).
Oui, dans la partie supérieure.
using System.ServiceProcess;
Pour moi (Visual Studio 2012), il n'était pas un défaut plus lors de la saisie dans "l'aide"
J'ai dû ajouter une référence et de recherche à travers des assemblées pour le Système.ServiceProcess. (Je crois que c'est situé dans le .Onglet NET dans les anciennes versions de Studio).
Espérons que cela aide les futurs téléspectateurs!